| 符号 | 作用 |
|---|---|
$0 | 执行的文件名(包含文件路径)。 |
$# | 传递到脚本/函数的参数个数 。 |
$? | 显示 最后命令的退出状态:0表示没有错误,其他任何值表明有错误。 |
| $$ | 脚本运行的当前进程ID号 |
| $! | 后台运行的最后一个进程的ID号 |
| $- | 显示 Shell 使用的当前选项,与set命令功能相同。 |
【 1. $n 调用单个参数 】
- 在执行 Shell 脚本时,可以向脚本传递参数, 脚本内获取参数的格式为 $n,n 代表一个数字,1 为执行脚本的第一个参数,2 为执行脚本的第二个参数,依此类推。
- 实例:向脚本传递三个参数,并分别输出。
#!/bin/bash # author:MR_Promethus echo "Shell Test"; echo "FileName: $0"; echo "FirstParameter: $1"; echo "SecondParameter: $2"; echo "ThirdParameter: $3";为脚本设置可执行权限,并执行脚本,输出如下:
【 2. $*、$@ 引用全部参数 】
| 相同点 | 不同点 |
|---|---|
| 都是引用所有参数。 | 只有在双引号中体现出来。假设在脚本运行时写了三个参数 1、2、3,则:$* 等价于 “1 2 3”(传递了一个参数)。$@ 等价于 “1” “2” “3”(传递了三个参数)。 |
- 实例
#!/bin/bash echo "-- \$* Test--" for i in "$*"; do echo $i done echo "-- \$@ Test--" for i in "$@"; do echo $i done


1571

被折叠的 条评论
为什么被折叠?



