默认变量
文件参数变量
在执行shell
脚本时,可以向脚本传递参数。$1
是第一个参数,$2
是第二个参数,以此类推。特殊的,$0
是文件名(包含路径)。例如:
创建文件test.sh
:
1 2 3 4 5 6 7 |
|
然后执行该脚本:
1 2 3 4 5 6 7 |
|
其它参数相关变量
参数 | 说明 |
---|---|
$# |
代表文件传入的参数个数,如上例中值为4 |
$* |
由所有参数构成的用空格隔开的字符串,如上例中值为"$1 $2 $3 $4" |
$@ |
每个参数分别用双引号括起来的字符串,如上例中值为"$1" "$2" "$3" "$4" |
$$ |
脚本当前运行的进程ID |
$? |
上一条命令的退出状态(注意不是stdout ,而是exit code )。0 表示正常退出,其他值表示错误 |
$(command) |
返回command 这条命令的stdout (可嵌套) |
` command ` |
返回command 这条命令的stdout (不可嵌套) |