系统给定的特殊变量:
变量名 | 作用 |
$0 | 当前脚本的名字 |
$n | 传递给脚本或者函数的参数,n表示第几个参数 |
$# | 传递给脚本或函数的参数个数 |
$* | 传递给脚本或函数的所有参数 |
$@ | 传递给脚本或者函数的所有参数 |
$$ | 当前shell脚本进程的PID |
$? | 函数返回值,或者上个命令的退出状态 |
$BASH | BASH的二进制文件问的路径 |
$BASH_ENV | BASH的启动文件 |
$BASH_VERSINFO[n] | BASH版本信息,有六个元素 |
$BASH_VERSION | BASH版本号 |
$EDITOR | 脚本所调用的默认编辑器 |
$EUID | 当前有效的用户ID |
$FUNCNAME | 当前函数名 |
$GROUPS | 当前用户所属组 |
$HOME | 当前用户家目录 |
$HOSTTYPE | 主机类型 |
$LINENO | 当前行号 |
$OSTYPE | 操作系统类型 |
$PATH | PATH路径 |
$PPID | 当前shell进程的父进程ID |
$PWD | 当前工作目录 |
$SECONDS | 当前脚本运行秒数 |
$TMOUT | 不为0时,超过指定的秒将退出shell |
$UID | 当前用户ID |