bash脚本的参数使用$n来访问,$0是脚本本身,从第10个参数开始需要用{}包括起来,如${11}.
$#是参数个数,$@是参数本身的列表,$*和$@相同,但二者被双引号包括时,"$*"将所有参数解释为一个字符串,而"$@"将参数解释为参数数组.
下面是一个简化git提交过程的脚本
#!\bin\bash
cd ~/githome
git add .
git commit -m $1
git push origin master
将上述代码保存至/usr/bin下如gitpush(可不带.sh扩展名),为当前用户加上可执行权限
chmod u+x /usr/bin/gitpush
以后就可以执行下述命令进行特定项目的提交
gitpush "some\scomments"
上面空格及换行符需要转义,为了支持字符串中包含空格,需要用"$*"而非$1
git commit -m "$*"
现在可以享受便捷了:P
gitpush "some comments"