|
14.3.1 设置环境变量
V A R I A B L E - N A M E = v a l u e;export VARIABLE-NAME
在两个命令之间是一个分号,也可以这样写:
V A R I A B L E - N A M E = v a l u e
Export VARIABLE-NAME
14.3.2 显示环境变量
显示环境变量与显示本地变量一样,例子如下:
使用e n v命令可以查看所有的环境变量。
136 第三部分登录环境
下载
14.3.3 清除环境变量
使用u n s e t命令清除环境变量:
14.3.4 嵌入shell变量
Brourne shell 有一些预留的环境变量名,这些变量名不能用作其他用途。通常在
/ e t c / p r o f i l e中建立这些嵌入的环境变量,但也不完全是,这取决于用户自己。以下是嵌入s h e l l
变量列表。
1. CDPAT H
改变目录路径变量,保留一系列由冒号隔开的路径名,用于c d命令。如果设置了C D PAT H,
c d一个目录时,首先查找C D PAT H,如果C D PAT H指明此目录,则此目录成为当前工作目录。
例子如下:
$ CDPATH=:/home/dave/bin:/usr/local;/aepxppsort CDPATH.
如果要
$ cd apps
c d命令首先在C D PAT H中查找目录列表,如果发现a p p s,则它成为当前工作目录。
2. EXINIT
E X I N I T变量保存使用v i编辑器时的初始化选项。例如,调用v i时,要显示行号,且在第
1 0个空格加入t a b键,命令为:
$ EXINIT='set nu tab=10';export EXINIT
3. HOME
H O M E目录,通常定位于p a s s w d文件的倒数第2列,用于保存用户自身文件。设置了
H O M E目录,可以简单使用c d命令进入它。
也可以用
$ cd $ HOME
4. IFS
第14章环境和shell变量137
下载
I F S用作s h e l l指定的缺省域分隔符。原理上讲域分隔符可以是任意字符,但缺省通常为空
格、新行或t a b键。I F S在分隔文件或变量中各域时很有用。下面的例子将I F S设置为冒号,然
后echo PAT H变量,给出一个目录分隔开来的可读性很强的路径列表。
要设置其返回初始设置:
$ IFS=<space><tab>; export IFS
这里< s p a c e > < t a b >为空格和t a b键。
5. LOGNAME
此变量保存登录名,应该为缺省设置,但如果没有设置,可使用下面命令完成它:
6. MAIL
M A I L变量保存邮箱路径名,缺省为/var/spool/mail/<login name>。s h e l l周期性检查新邮
件,如果有了新邮件,在命令行会出现一个提示信息。如果邮箱并不在以上指定位置,可以
用M A I L设置。
$ MAIL=/usr/mail/da;veexport MAIL
7. MAILCHECK
M A I L C H E C K缺省每6 0 s检查新邮件,但如果不想如此频繁检查新邮件,比如设为每2 m,
使用命令:
$ MAILCHECK=12;0export MAILCHECK
8. MAILPAT H
如果有多个邮箱要用到M A I L PAT H,此变量设置将覆盖M A I L设置。
$ MAILPATH=/var/spool/dave:/var/spool/;aedxmpionrt MAILPATH
上面的例子中,M A I L检测邮箱d a v e和a d m i n。 |
|