POSIX内置的Shell变量
变量 意义
# 目前进程的参数个数
@ 传递给当前进程的命令行参数。置于双引号内,会展开为个别的参数。
* 当前进程的命令行参数。置于双引号内,则展开为一单独参数
-(连字号) 在引用时给予Shell的选项
? 前一命令的退出状态。
$ Shell进程的进程编号(process ID)。
0(零) shell程序的名称。
! 最近一个后台命令的进程编号。以此方式存储进程编号,可通过wait命令以供稍后使用。
ENV 一旦引用,则仅用于交互式Shell中;$ENV的值是可展开的参数。
结果应为要读取和在启动时要执行的一个文件的完整路径名称。这是一个XSI必须的变量。
HOME 跟(登陆)目录。
IFS 内部的字段封隔器;例如,作为单词分隔器的字符列表。一般设为空格、制表符(Tab),以及换行(newline)。
LANG 当前locale的默认名称;其他的LC_*变量会覆盖其值。
LC_ALL 当前locale的名称;会覆盖LANG与其他LC_*变量。
LC_COLLATE 用了排序字符的当前locale名称。
LC_CTYPE 在模式匹配期间,用来确定字符类别的当前locale的名称、。
LC_MESSAGES 输出信息的当前语言的名称。
LINENO 刚执行过的行在脚本或函数内的行编号。
NLSPATH 在$LC_MESSAGES(XSI) 所给定的信息语言里,信息目录的位置。
PATH 命令的查找路径。
PPID 父进程的进程编号。
PS1 主要的命令提示字符串。默认为"$"。
PS2 行继续的提示字符串。默认为">"。
PS4 以set -x 设置的执行跟踪的提示字符串。默认为"+"。
PWD 当前工作目录。