shell中的特殊变量
1、$n
功能描述:n为数字,$0代表该脚本名称,包含完整路径。$1- 9 代 表 第 一 到 第 九 个 参 数 , 十 以 上 的 参 数 需 要 用 大 括 号 包 含 , 如 9代表第一到第九个参数,十以上的参数需要用大括号包含,如 9代表第一到第九个参数,十以上的参数需要用大括号包含,如{10}
范例:输出该脚本文件名称,输入参数1和输入参数2的值
2、$#
功能描述:获取所有输入参数个数,常用于循环。
范例:获取输入参数的个数
3、$*
和$@
$*
:这个变量代表命令行中所有的参数,$*把所有的参数看成一个整体
$@
:这个变量也代表命令行中所有的参数,不过$@把每个参数区分对待
范例:打印输出所有参数
4、$?
功能描述:最后一次执行的命令的返回状态。如果这个变量的值为0,证明上一个命令正确执行;如果这个变量的值为非0(具体哪个数,由命令自己来决定),则证明上一个命令执行不正确了。