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