使用linux的时候常常有些命令记不住 所以开一篇随时记录
1.如何添加path
2015年11月15日
1.修改/etc/profile
vi /etc/profile
//如果权限不够 请使用sudo
2.修改path的值
PATH = "yourPathWantToBeSetted:$PATH"
export PATH
3.保存退出
4.重启终端生效,或者使用source命令使其生效
source /etc/profile
5.验证
echo $PATH //查看是否已经成功添加PATH
但是我在按照上面的方法完成后还是只能一次终端生效,在开新的终端还是无效,于是我就尝试修改了一下.bashrc
,发现可以了。注:我的系统是ubuntu-15.10
//方法大体相同啦,稍微记录一下
//打开文件
vi .bashrc
//添加下面内容
export PATH="yourPathWantToBeSetted:$PATH"
//esc : wq enter
//使其生效
source .bashrc
//验证
echo $PATH
//写一个shell放在目录下 就不会每次都add commit psuh了 一个命令同步博客 咩哈哈 爽~
/**
cd /home/jimbo/bornbeauty.github.io
git add -A
git commit -m "addOrchange"
git push
*/
但是还有个小问题,就是commit里面有个参数,总是写那个敷衍的更新说明感觉很不爽,那就去看看shell参数好了~~~
符号 | 含义 |
---|---|
$0 | 当前脚本的文件名 |
$n | 传递给脚本或函数的参数。n 是一个数字,表示第几个参数。例如,第一个参数是$1,第二个参数是$2. |
$# | 传递给脚本或函数的参数个数。 |
$* | 传递给脚本或函数的所有参数。 |
$@ | 传递给脚本或函数的所有参数。被双引号(“ “)包含时,与 $* 稍有不同,下面将会讲到。 |
$? | 上个命令的退出状态,或函数的返回值。 |
$$ | 当前Shell进程ID。对于 Shell 脚本,就是这些脚本所在的进程ID。 |
所以就很简单了,我们就用$n来获取参数
cd /home/jimbo/bornbeauty.github.io
git add -A
git commit -m $1
git push
但是问题又来了~有时候就是懒得不想写了怎么办!
好吧~判断一下是否为空吧~
shell选择语句语法
if [ condition ] //condition和[]必须间隔空格
then
code
elif
code
else
code
fi
然后的问题怎么判断为空呢?
shell怎么判断是否为空
//最后代码变成了这个样子 试了试~ 挺好 开心
cd /home/jimbo/bornbeauty.github.io
git add -A
if [ $1 ]
then
git commit -m $1
else
git commit -m "changeOradd"
fi
git push
2.怎么移动复制文件
Linux下移动命令是mv(move的缩写),可以用来移动文件或者将文件改名。
命令格式:
mv [选项] 源文件或目录 目标文件或目录
命令参数:
-b :若需覆盖文件,则覆盖前先行备份;
-f :force 强制的意思,如果目标文件已经存在,不会询问而直接覆盖;
-i :若目标文件 (destination) 已经存在时,就会询问是否覆盖;
-u :若目标文件已经存在,且 source 比较新,才会更新(update)。
CP命令
格式: CP [选项] 源文件或目录 目的文件或目录
选项说明:-b 同名,备分原来的文件
-f 强制覆盖同名文件
-r 按递归方式保留原目录结构复制文件
3.linux下的文件差异比较工具
diffuse
安装方法:
sudo apt-get install diffuse