Shell环境变量在shell编程方面起到很重要的作用。分析下Shell中几个比较重要的环境变量很重要。所以下面分析一下。
1、BASH :记录当前bash shell的路径。
举例:[root@localhost awK]# echo $BASH
/bin/bash
2、BASH_SUBSHELL :记录当前子shell的层次。BASH_SUBSHELL是从0开始计数的整数。
3、BASH_VERSINFO :是一个数组包含六个元素,这六个元素显示bash的版本信息。
4、BASH_VERSION :显示shell版本的信息。
5、DIRSTACK :记录了栈顶的目录值,初值为空。
6、GLOBLGNORE :是由冒号分割的模式列表,表示通配时忽略的文件名集合。
7、GROUPS :记录当前用户所属的组。
8、HOME :记录当前用户的家目录,由/etc/passwd的倒数第二个域决定。
9、HOSTNAME :记录主机名。
10、HOSTTYPE和MACHTYPE :都是记录系统的硬件架构。
11、 IFS :用于设置指定shell域分隔符,默认情况下为空格。
[root@localhost awK]# export IFS=:
[root@localhost awK]# echo $PATH
/usr/local/sbin /usr/local/bin /sbin /bin/usr/sbin /usr/bin /root/bin
12、 OLDPWD :记录旧的工作目录。
13、 OSTYPE :记录操作系统类型。
14、 PATH :环境变量,显示当前PATH环境变量的内容。
15、 PPID :是创建当前进程的进程号,即当前进程的父进程号
16、 PS1 :提示符变量,用于设置提示符格式,用于设置一级shell提示符环境变量。
17、 PS2 :用于设置二级shell提示符环境变量。
18、 PWD :记录当前路径
19、 REPLY :REPLY变量与read和select有关。
20、 SECONDS:记录脚本从开始到结束耗费的时间。
21、 SHELL :显示当前所用的shell
22、 SHELLOPTS :记录了处于“开”状态的shell选项列表,它只是一个只读变量。
23、 SHLVL :记录了bash嵌套的层次,一般来说,我们启动第一个Shell时。 $SHLVL=1。如果在这个Shell中执行脚本,脚本中的$SHLVL=2 。
24、 TMOUT :用来设置脚本过期的时间,比如TMOUT=3,表示该脚本3秒后过期。
25、 UID : 已登用户的ID
26、 USER :显示当前用户名字