一、常见符号
$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
三、双分号";;"
- 作用:用在case语句,类似于C里面的case,用来承担break作用
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