预定义变量
$#: 参数的个数$@: 使用空格分割的参数列表$*: 使用IFS分割的参数列表$0: 程序名称$$: 当前shell的PID$!: 最后执行的后台进程的pid$?: 最后执行命令的返回值
if 判断字符串是否相等
#坑爹到是中括号两边都得留空格sl=$SHELLif [ "$sl" == "/bin/zsh" ]thenecho "zsh"fi
文件判断
#判断文件是否存在if [ ! -f "~/zshrc" ]; thenecho "no exist"elseecho "exisst"fi
case 语法
case $1 instart)/opt/nexus-3.19.1-01/bin/nexus start;;stop)/opt/nexus-3.19.1-01/bin/nexus stop;;restart)/opt/nexus-3.19.1-01/bin/nexus restart;;*)echo "no this syn";;esac
获取脚本所在目录
base=`cd $(dirname $0); pwd`

