特殊符号变量
$n,$0,$1~$9,$10,${10},$#,$*,$@,$$,$?…
1.$n 获取输入参数
$0获取当前Shell脚本文件名字(脚本文件中使用);
$1~$9 获取第一个输入参数到第九个输入参数;
${10}
获取10和10以上的参数(需要使用花括号;
补充 $0 :用于获取当前Shell环境的类型, bash代表Shell非登录环境, -bash 代表Shell登录环境;
(切换shell环境命令: su 用户名 --login 或 su 用户名 -l ;切换非shell环境命令: su 用户名 或 bash )
2.$#:获取所有输入参数的个数
3.$*,$@:获取所有输入参数数据
区别:
1)不使用双引号括起来, 功能一样
获取所有输入参数 $1 $2 ... $n
2)使用双引号括起来
"$*"获取的所有参数拼接为一个字符串 "$1 $2 ... $n"
"$@"获取一组参数列表对象 "$1" "$2" ... "$n"
4.$$:获取当前shell环境进程的ID号
验证当前shell环境进程:
5.$?:获取上一个命令的退出状态码, 一般;来说0代表命令成功, 非0代表执行失败
执行命令成功:echo "123"
执行错误命令:qq