1. 什么是环境变量
在Linux系统中,环境变量是一种可以被系统或应用程序引用的全局变量。它们存储了系统配置或用户定义的一些值,这些值可以影响系统和应用程序的行为。环境变量在命令行中使用,可以提供有用的配置信息,例如系统路径、常用命令等。
2. 查看环境变量
要查看当前系统的环境变量,可以使用echo命令将变量值输出到终端。
$ echo $VARIABLE_NAME
其中,VARIABLE_NAME
是要查看的环境变量的名称,$
符号表示引用变量。
2.1 查看全部环境变量
要查看系统中的所有环境变量,可以使用env命令。
$ env
该命令会将所有环境变量及其值一一列出。
2.2 查看单个环境变量
要查看单个环境变量的值,可以使用echo命令。
$ echo $VARIABLE_NAME
其中,VARIABLE_NAME
是要查看的环境变量的名称。
3. 修改环境变量
要修改环境变量的值,可以使用export命令。
$ export VARIABLE_NAME=value
其中,VARIABLE_NAME
是要修改的环境变量的名称,value
是新的变量值。
注意,使用export命令修改的环境变量值只在当前终端窗口中有效。若想使其永久生效,需要将修改内容添加到对应的配置文件中。
3.1 修改临时环境变量
要修改临时环境变量的值,可以直接使用export命令。
$ export VARIABLE_NAME=value
该命令会将指定的变量赋予新的值,仅在当前终端窗口中有效。
3.2 修改永久环境变量
要修改永久环境变量的值,需要编辑对应的配置文件。
3.2.1 修改用户级别的永久环境变量
对于使用当前用户的终端窗口,可以修改该用户的配置文件。
$ vim ~/.bashrc
在文件中找到要修改的环境变量所在的行,修改其值,例如:
export VARIABLE_NAME=value
保存文件并退出。
修改完毕后,可以使用以下命令使配置文件立即生效:
$ source ~/.bashrc
3.2.2 修改系统级别的永久环境变量
对于所有用户的终端窗口,可以修改系统的配置文件。
$ sudo vim /etc/environment
在文件中找到要修改的环境变量所在的行,修改其值,例如:
VARIABLE_NAME=value
保存文件并退出。
修改完毕后,请注销并重新登录以使配置文件生效。
3.3 删除环境变量
要删除一个环境变量,可以使用unset命令。
$ unset VARIABLE_NAME
其中,VARIABLE_NAME
是要删除的环境变量的名称。
4. 环境变量的使用
设置好的环境变量可以在各种应用程序中使用。例如,在编译和运行程序时,可以使用环境变量来指定编译器和库的路径。
以下是一些常见的环境变量的用法示例:
4.1 PATH环境变量
PATH
环境变量定义了系统的可执行程序搜索路径,可以直接在命令行中输入可执行程序的名称来运行程序,而不需要输入完整的路径名。
4.1.1 查看当前系统的PATH环境变量:
$ echo $PATH
4.1.2 修改当前用户的PATH环境变量:
$ export PATH=$PATH:/path/to/new/directory
将新的目录/path/to/new/directory
添加到PATH
环境变量中。
4.1.3 修改系统的PATH环境变量:
$ sudo vim /etc/environment
将新的目录/path/to/new/directory
添加到PATH
环境变量中。
4.2 LD_LIBRARY_PATH环境变量
LD_LIBRARY_PATH
环境变量定义了动态链接器库的搜索路径,可以在运行时加载程序所需的共享库文件。
4.2.1 查看当前系统的LD_LIBRARY_PATH环境变量:
$ echo $LD_LIBRARY_PATH
4.2.2 修改当前用户的LD_LIBRARY_PATH环境变量:
$ export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/path/to/new/directory
将新的目录/path/to/new/directory
添加到LD_LIBRARY_PATH
环境变量中。
4.2.3 修改系统的LD_LIBRARY_PATH环境变量:
$ sudo vim /etc/environment
将新的目录/path/to/new/directory
添加到LD_LIBRARY_PATH
环境变量中。
4.3 HOME环境变量
HOME
环境变量定义了当前用户的家目录路径。
4.3.1 查看当前系统的HOME环境变量:
$ echo $HOME
4.4 TMPDIR环境变量
TMPDIR
环境变量定义了临时文件的存储路径。
4.4.1 查看当前系统的TMPDIR环境变量:
$ echo $TMPDIR
通过以上实例,我们可以看出修改环境变量的方法是非常简单的。通过修改环境变量,我们可以为系统或应用程序提供所需的配置信息,从而更好地管理和运行系统。修改环境变量之前,请务必了解其含义和用途,并注意对其进行正确的设置。