与Shell有关的变量
目录

1. Shell自身设置的一些常用变量:

LINENO       正在执行的命令在脚本中的行号
PWD          用户当前目录的全名
OLDPWD       最近一次执行cd之前,用户当前目录的全名
PPID         父进程ID
$            当前进程ID
RANDOM       随机数(范围0-32767)
SECONDS      Bash Shell的运行时间,单位是秒
REPLY        select和read命令使用,以后会讲到
OPTARG
ORTIND       这两个变量由getopt命令设置
UID          当前用户的User ID
_            上一条命令使用的最后一个参数

三个和调用栈有关的数组变量:

FUNCNAME     函数名调用栈,0为当前函数
BASH_SOURCE  每个调用栈中函数所在的文件名
BASH_LINENO  上一个调用栈中函数调用的行号

${FUNCNAME[$i]}函数在${BASH_SOURCE[$i+1]}文件中的第${BASH_LINENO[$i]}行调用。

2. 影响Shell行为的一些常用环境变量:

PATH         命令搜索路径,以冒号为分隔符.注意与DOS下不同的是,
当前目录不在系统路径里
HOME         用户home目录的路径名,是cd命令的默认参数
COLUMNS      定义了命令编辑模式下可使用命令行的长度
EDITOR       默认的行编辑器
VISUAL       默认的可视编辑器
FCEDIT       命令fc使用的编辑器
HISTFILE     命令历史文件
HISTSIZE     命令历史文件中最多可包含的命令条数
HISTFILESIZE 命令历史文件中包含的最大行数
IFS          定义SHELL使用的分隔符
LOGNAME      用户登录名
MAIL         指向一个需要SHELL监视其修改时间的文件.当该文件修改后,
SHELL将发消息You hava mail给用户
MAILCHECK    SHELL检查MAIL文件的周期,单位是秒
MAILPATH     功能与MAIL类似.但可以用一组文件,以冒号分隔,每个文件后
可跟一个问号和一条发向用户的消息
SHELL        SHELL的路径名
TERM         终端类型
TMOUT        SHELL自动退出的时间,单位为秒,若设为0则禁止SHELL自动退出
PROMPT_COMMAND       指定在主命令提示符前应执行的命令
PS1          主命令提示符
PS2          二级命令提示符,命令执行过程中要求输入数据时用
PS3          select的命令提示符
PS4          调试命令提示符
MANPATH      寻找手册页的路径,以冒号分隔
LD_LIBRARY_PATH      寻找库的路径,以冒号分隔

发表评论