案例一:脚本本身
1.1 脚本本身的名称
$0
1.2 显示脚本本身的名称
# echo $0
案例二:脚本某 1 个参数
2.1 脚本某 1 个参数
$<number>
(补充:当 为 1 时代表第 1 个位置参数、当 为 2 时代表第 2 个位置参数以此类推)
2.2 显示脚本某 1 个参数的值
# echo $<number>
案例三:脚本最后 1 个参数
3.1 脚本最后 1 个参数
\$$#
3.2 显示脚本最后 1 个参数的值
# eval echo \$$#
案例四:脚本参数的个数
4.1 脚本参数的个数
$#
4.2 显示脚本参数的个数
# echo $#
案例五:脚本所有参数的值
5.1 脚本所有参数的值
$*
或者:
$@
(
补充:
1) 当所有参数不被双引号 “””” 包括时,$* 和 $@ 会让每个参数都被一个双引号 “””” 包括,例如:”1″ “2” “3” “4” “5” ……
2) 当参数被双引号 “””” 包括时,$* 会将所有参数视为一个整体并用双引号 “””” 包括,例如:”1 2 3 4 5 ……”
3) 当参数被双引号 “””” 包括时,$@ 会让每个参数都被一个双引号 “””” 包括,例如:”1″ “2” “3” “4” “5” ……
)
5.2 显示脚本所有参数的值
# echo $*
或者:
# echo $@
案例六:上 1 个命令的退出状态代码
6.1 上 1 个命令的退出状态代码
$?
(
补充:常用退出状态代码如下:
1) 0 成功
2) 1 未知错误
3) 2 Shell 命令被误用
4) 126 无法执行
5) 127 命令没有找到
6) 128 退出参数无效
7) 128+x 来自 Linux 信号 x 的致命错误
8) 130 按键 “Crtl” + “C” 的终止命令
9) 255 不属于规范内的退出状态
)
6.2 显示上 1 个命令的退出状态代码
# echo $?
案例七:上 1 个进程的 PID
7.1 上 1 个进程的 PID
$$
7.2 显示上 1 个进程的 PID
# echo $$
案例八:设置位置变量
# set a b c d e
(补充:这里以设置 $1 为 a、$2 为 b、$3 为 c、$4 为 d、$5 为 e)