- $$表示当前脚本运行的PID
- $?表示上一条命令的的退出状态,0表示正常,其他值表示异常
- $*, $@表示当前shell脚本的参数列表,可进行遍历
- $# 表示参数的个数
- $i(i=0,1,2…) 表示第i个参数的值
以下面脚本进行验证
#!/bin/bash
echo "\$\$:$$"
echo "\$?:$?"
echo "\$*:$*"
echo "($*)"
echo "traverse \$*"
for i in $*
do
echo "$i"
done
echo "\$@:$@"
echo "traverse \$@"
for j in $@
do
echo "$j"
done
echo "\$#:$#"
echo "\$0:$0"
echo "\$1:$1"
运行结果为: