电脑技术学习

对话 UNIX:第 2 部分: 做得多不如做得巧

dn001

  上面列表中剩下的环境变量都是应用程序特定的。每个环境变量保存了相应的首选项设置,当您启动了与之关联的应用程序后,它可以用于控制该应用程序的工作方式。$PERL5LIB 是 Perl 查找自定义库的搜索路径。ls 命令使用 $CLICOLOR 通过不同的颜色呈现不同类型的文件(目录为蓝色、可执行文件为绿色,等等)。程序的 man 页面中通常包含对自定义应用程序环境变量的说明。

  设置环境变量与设置 Shell 变量的方法相同。然而,您必须导出该变量,以使得它全局可用:

$ MYVARIABLE=$HOME/projectX
$ export TMPDIR=/tmp/projectX

  前一个命令设置了名为 $MYVARIABLE 的 Shell 变量。(开头的美元符号是 Shell 提示符。您在设置变量时,不用提供这个 $ 符号。然而,当您使用这个变量时,必须使用美元符号,比如 $MYVARIABLE。)$MYVARIABLE 仅对 Shell 是可见的,因为没有将其导出。要查看所有 Shell 变量的列表,可以输入 set。set 的输出包括环境变量,因为它们对 Shell 来说也是可用的。

  在后面的一个命令中,设置并导出了 $TMPDIR,因此它对于从 Shell 中启动的所有应用程序都是可用的。GNU Compiler Collection (GCC) 编译器是一个使用 $TMPDIR 的应用程序。$TMPDIR 中所存储的值表示 GCC 用来存放生成的临时文件的位置。

  如果您要删除一个环境变量,只需输入 unset 加上变量名即可,如清单 8 所示。

  清单 8. 删除环境变量

$ set
HOME=/Users/strike
MYVARIABLE=/Users/strike/projectX
TMPDIR=/tmp/projectX
...
$ unset MYVARIABLE TMPDIR
$ set
HOME=/Users/strike
....

  别名和启动文件

标签: