《Linux运维总结:Shell脚本位置参数的具体使用》
总结:整理不易,如果对你有帮助,可否点赞关注一下?
更多详细内容请参考:Linux运维实战总结
一、什么是位置参数
当你运行一个Shell脚本时:
bash op.sh arg1 arg2 arg3
arg1, arg2, arg3 就是位置参数,Shell自动将它们赋值给特殊变量 $1, $2, $3, …,脚本可以通过这些变量读取用户输入。
二、基本位置参数变量
变量 | 含义 |
---|---|
$0 | 脚本自身的名字(如 op.sh) |
$1, $2, …, $9 | 第1个到第9个参数 |
${10}, ${11}, … | 第10个及以后的参数(必须用 {}) |
$# | 传递给脚本的参数个数 |
$@ | 所有参数列表(保持每个参数为独立实体) |
$* | 所有参数合并为一个字符串 |
$? | 获取上个命令的退出状态或函数的返回值 |
$$ | 脚本所在的进程 ID |