记录一些常用的 Shell 语法
参数
文件接收参数1
2
3
4
5$ echo 'echo $1 $2' > test.sh
$ chmod +x test.sh
$ ./test.sh name age
name age
函数接受参数1
2
3
4main() {
echo $1 $2 # --> name age
}
main name age
判断
判断字符串相等1
2
3if [ $sysOS == "Darwin" ];then
# do something
fi
判断字符串为空或不存在1
2
3
4
5
6ENV=$1
if [ ! ${ENV} ]
then
ENV=local
fi
判断是否有某个文件1
2
3if [ -f ~/.bash_profile ]; then
# do something
fi
判断是否有某个目录1
2
3
4
5if [ -d ~/.oh-my-zsh ]; then
# do something
else
# else do something
fi
case
1 | case $ID in |
其他
当前环境生效环境变量1
export NODE_PATH=`pwd`/nodejs
执行某个文件1
source ~/.bash_profile