位置参数
一、$n
n表示数字,$0代表命令的本身,$1-$9代表第1个到第9个参数,
10以上的参数就要用大括号括起来,如${10}表示第10个参数。
二、$*
$*表示的是命令行中的参数,他是将所有的参数看作是一个整体,
还有一种表示的方法是'$@',他与$*的区别就是$@将每个参数都当作是独立的个体。
三、$#
$#表示的是命令行中所有参数的数量。
预定义变量
预定义变量 | 作用 |
---|
$? | $?的作用就是判断最后执行的命令是否正确,如果他的值为0表示命令执行正确,反之,他的值不为0表示命令执行错误 |
$$ | 表示当前进程的进程号 |
$! | 表示后台运行最后一个进程的进程号 |