收录日期:2018/05/22 09:21:26 时间:2016/05/20 18:27:14 标签:应用程序开发区
谁能介绍一下LINUX的环境变量.作用.
另外有装过NS2的吗?环境变量如何设置?
When a shell is running, three main types of variables are present:
    * Local Variables
    * Environment Variables
    * Shell Variables 

A local variable is a variable that is present within the current instance of the shell. It is not available to programs that are started by the shell. The variables that you looked at previously have all been local variables.

An environment variable is a variable that is available to any child process of the shell. Some programs need environment variables in order to function correctly. Usually a shell script defines only those environment variables that are needed by the programs that it runs.

A shell variable is a special variable that is set by the shell and is required by the shell in order to function correctly. Some of these variables are environment variables whereas others are local variables. 
关键字:环境变量  environment variable

1、环境变量的使用与shell有关。下面提供的用法是bash shell的情况。

2、定义一个环境变量:
   # PWLIBDIR=/home/pwlib
   # export PWLIBDIR          
   这样就定义了一个名为PWLIBDIR的环境变量。

3、引用:$PWLIBDIR
   # cd $PWLIBDIR 与 # cd /home/pwlib 相同

4、回显:
   # echo $PWLIBDIR
   返回值:/home/pwlib

5、常用的两个环境变量:
   PATH:可执行文件的搜索路径
   LD_LIBRARY_PATH: 共享函数库的搜索路径

6、按上述方法定义的环境变量,与用户帐号有关。也就是说,如果你以Helen用户名登录,定义了环境变量PWLIBDIR。当你切换到另一个用户帐号,这个定义就不存在了。

7、关机后,按上述方法定义的环境变量重新归为空串。 

----------------------------------------
上述是我通过读书,并结合自己的试验得出的。有些说法可能不对,请各位高手批评指证。另外, 环境变量可能保存在配置文件 /etc/bashrc 中。我不懂这个文件的语法。请高手赐教。

应该说明环境变量是可以传递到subshell的,包括启动的所有应用,这是环境变量与local变量的区别。
能举些常用的环境变量的例子吗?
PATH、HOME、TERM、PS1、PS2、LANG、TZ、LC_ALL等等。

在你的shell下执行env,输出多多。
up
还有人给点意见吗?
man bash/sh/csh