shell编程常见的系统变量解析:
`$0` 当前程序的名称
`$n` (n取1、2,...n) 当前程序方法的第 n 个参数,n=1,2,3,...9
`$* ` 当前程序的所有参数 ( 不包括程序本身 )
`$#` 当前程序的参数个数 ( 不包括程序本身 )
`$?` 命令或程序执行完后的状态,一般返回 0 表示执行成功。
`$UID` 当前用户的 ID
`$PWD` 当前所在的目录
我们来测试一个常用变量的脚本: vi auto_var.sh
#!/bin/bash
#打印变量
echo -e '\033[32m-----------------------------\033[0m'
echo "This is $0 param !"
echo "This \$1 is $1 param !"
echo "This \$2 is $2 param !"
echo -e '\033[32m-----------------------------\033[0m'
echo "This \$* is $* param !"
echo "This \$# is $# param !"
echo "This \$? is $? param !"
echo