这里只列举了常用的情况,完整请参考《Bash Reference Manaul》
Bourne Shell Variables
- HOME,当前用户的家目录。
- IFS,分割fields的字符列表。
- PATH,以冒号分隔的目录,shell在这些目录下查找可用的命令。长度为0的目录代表当前目录。
- PS1,Primary提示字符串(Prompt String)。默认值为“\s-\v$”。
- PS2,Secondary提示字符串。默认值为‘> ’。
Bash Variables
- BASH,当前bash实例的绝对路径。
- BASHPID,当前bash实例的pid。
- BASH_VERSION,当前bash的版本号。
- HOSTNAME,当前host的名字。
- LANG,所有LC_变量的默认值。
- LC_ALL,该变量会覆盖所有LC_变量和LANG变量。
- LC_MESSAGES,该变量决定用于翻译$"strings"的区域类别。
- LC_NUMERIC,该变量决定用于数字格式的区域类别。
- LC_TIME,该变量决定用于日期和时间格式的区域类别。
- OLDPWD,先前的工作目录。
- OSTYPE,描述操作系统的字符串。
- PPID,当前shell的父进程id,只读。
- PWD,当前所在目录。
- RANDOM,每次访问改变量都会得到一个范围在0到32767的随机数,对其赋值相当于设置随机函数的seed。
- SECONDS,Shell启动至今过去的秒数,可写。
- SHELL,Shell的绝对路径。如果shell启动时改变量未set,则bash将其设置为用户的login shell。
- SHLVL,Bash的嵌套深度。
- UID,当前用户的uid,只读。