2024年6月12日发(作者:)

Linux应用程序相关环境变量的设置

一、什么环境变量(linux下)

环境变量是一个具有特定名字的对象,它包含了一个或者多个应用程序的运

行环境信息。 Linux是一个多用户的操作系统。每个用户登录系统后,都会有一

个专用的运行环境。通常每个用户默认的环境都是相同的,这个默认环境实际上

就是一组环境变量的定义。用户可以对自己的应用程序运行环境进行定制,其方

法就是修改相应的系统环境变量。通过环境变量的设置,可以很容易的修改一个

牵涉到一个或多个应用程序的运行环境信息。

二、常用的应用程序相关环境变量

通常linux下,如果一个应用程序的安装路径不为/usr、/usr/local等系统

默认的安装路径,则运行该应用程序时至少要指定环境变量PATH及

LD_LIBRARY_PATH,来分别指定该应用程序命令的查找路径和共享库(动态链

接库)的查找路径路径。(这两个用环境变量设置的路径通常在在默认路径

之前查找)

除了常用的应用程序相关变量PATH及LD_LIBRARY_PATH,有些应用程

序运行还需要一些特殊的环境变量。如:Qte4需要环境变量QTEDIR;Java

需要环境变量JAVA_HOME和CLASSPATH 等。总之,在应用程序运行是

必须保证其要求的环境变量已经设置好。

三、设置环境变量

3.1、用命令export设置环境变量

linux提供了一个专门的命令:export来设置环境变量。其使用方式如下:

语法:export [-fnp][变量名称]=[变量设置值]

说明:在shell中执行程序时,shell会提供一组环境变量。export可一次

新增,修改或删除多个环境变量,供后续执行的程序使用。但export的效力仅

及于该此登录操作,当当前shell关闭后export设置的环境变量也失去了效力。

参数:

-f 代表[变量名称]中为函数名称。

-n 删除指定的变量。变量实际上并未删除,只是不会输出到后续指令的执

行环境中。

-p 列出所有的shell赋予程序的环境变量。

示例:用export设置LD_LIBRARY_PATH 。

#export LD_LIBRARY_PATH = /opt/qte--x86/lib:

/opt/qte--x86/lib:$LD_LIBRARY_PATH

#export PATH = /opt/qte--x86/bin: /opt/qte--x86/bin:$ PATH

LD_LIBRARY_PATH、PATH环境变量可以有多个取值(路径),各取值之间

用冒号隔开。上述命令中之说以加上:$LD_LIBRARY_PATH、:$PATH是保证此

次LD_LIBRARY_PATH、PATH环境变量的设置不会覆盖以前的取值,这也是

在设置可有多个取值环境变量是必须注意的问题。

3.2、修改相关环境定义文件来设置环境变量

上面提到过:export的效力仅及于当前shell登陆,当当前shell关闭后