Shell中的特殊变量
变量
$? 表示上一个命令退出的状态
$$ 表示当前进程编号
$0 表示当前脚本名称
$n 表示n位置的输入参数(n代表数字,n>=1)
$# 表示参数的个数,常用于循环
$*和$@ 都表示参数列表
举例说明
$*和$@的区别
相同点
$* 和 $@ 都表示传递给函数或脚本的所有参数,不被双引号" "包含时,都以$1 $2 … $n 的形式输出所有参数
不同点
当它们被双引号" "包含时,"$*" 会将所有的参数作为一个整体,
以"$1 $2 … $n"的形式输出所有参数;"$@" 会将各个参数分开,
以"$1" "$2" … "$n" 的形式输出所有参数