$0 获取shell脚本名 如果包含脚本路径,那么就包含脚本路径
$n n=1..n 获取传入shell脚本位置参数 ,代表第n个位置参数 ,当数字超过9 建议用大括号,例如${10}
$# 获取shell 脚本传入参数总个数
$* 获取所有传入shell 脚本参数 ,不加“” 语义和$@ 相同 ,如果加上 “$” 代表所有传入参数是为一个字符,等同于"$1 $2 $3 ... $n"
$@ 获取所有传入shell脚本参数,不加“” 语义和 $ 相同,如果加上 “$@” 代表所有传入参数是为单个字符,等同于 "$1" " $2" ”$3“ ... ”$n",这里与 $* 不同
$? 获取上个指令执行结果 0 代表成功 非零代表执行失败 ,常用
$$ 获取当前脚本运行pid
${parameter} 获取变量值
${#parameter} 获取变量值长度,字符长度
${parameter:offset:length} 从变量offset位置开始截取length长度字符
${parameter:=word}的作用是:如果parameter变量值为空或未赋值,就设置这个变量值为word,并返回其值。位置变量和特殊变量不适用
${parameter:? word}的作用是:如果parameter变量值为空或未赋值,那么word字符串将被作为标准错误输出,否则输出变量的值