Shell 传递参数
我们可以在执行Shell脚本时,向脚本传递参数,脚本内获取参数的个数为:$n。n代表一个数字,1为执行脚本的第一个参数,2为第二个参数 依次类推
举例
以下实例我们向脚本传递三个参数,分别输出,其中$0为执行的文件名
echo "shell 传递参数实例!"
echo "执行的文件名:$0"
echo "第1个参数为:$1"
echo "第2个参数为:$2"
echo "第3个参数为:$3"
另外,还有几个特殊字符需要用来处理参数
参数处理 | 说明 |
---|---|
$# | 传递到脚本的参数个数 |
$* | 以一个单字符串显示所有想脚本传递的参数, 如"$*“用单引号括起来的情况,以”$1 $2 … $n"的形式输出所有参数。 |
$$ | 脚本运行的当前进程ID号 |
$! | 后台运行的最后一个进程ID号 |
$@ | 与$*相同,但是使用时加引号,并在引号中返回每个参数。如"$@“用「”」括起来的情况、以"$1" “ 2 " … " 2" … " 2"…"n” 的形式输出所有参数。 |
$- | 显示Shell使用的当前选项,与set命令功能相同。 |
$? | 显示最后命令的退出状态。0表示没有错误,其他任何值表明有错误。 |