$0 当前脚本的文件名
$n 传递给脚本的参数n,比如$1表示第一个参数
$# 传递给脚本或函数的参数个数。
$*,$@ 传递给脚本或函数的所有参数
$? 上个命令的退出状态,或函数的返回值。
$$ 当前Shell脚本所在的进程ID
示例:
#!/bin/bash
for var in $*
do
echo "$var" #for循环打印所有参数
done
示例:
if [ "$filename" == "$1" ]; then #执行两条命令
echo "File $filename exists.";fi
shell的case语法如下所示:
case "变量" in
"变量1")
...
;; #这里的双分号类似于break
"变量2")
...
;;
*) #匹配剩下的变量n
...
;;
esac #case结束语句
示例:
#!/bin/base
variable=xyz
case "$variable" in
abc) echo "\$variable = abc" ;;
xyz) echo "\$variable = xyz" ;;
esac原文:https://www.cnblogs.com/princepeng/p/11578652.html