shell中的特殊变量

表格 B-1. 特殊的shell变量

变量 含义
$0 脚本类型名字
$1 位置参数 #1
$2 - $9 位置参数 #2 - #9
${10} 位置参数 #10
$# 位置参数的个数

"$*"

$*

所有的位置参数(作为单个字符串,集合中作为一个元素)

以空格分开的每一个字符串作为一个单独的元素,

作用等同于("$@"或者$@)

"$@" 所有的位置参数(每个都作为独立的字符串)
${#*} 传递到脚本中的命令行参数的个数
${#@} 传递到脚本中的命令行参数的个数
$? 返回值,显示最后命令的退出状态。0表示没有错误,其他任何值表明有错误。
$$ 脚本的进程ID(PID)
$- 传递到脚本中的标志(使用set),显示shell使用的当前选项,与set命令功能相同
$_ 之前命令的最后一个参数
$! 运行在后台的最后一个作业的进程ID(PID)

你可能感兴趣的:(shell 特殊变量)