环境变量
概念
Linux
系统中会用很多环境变量来记录配置信息。
环境变量类似于全局变量,可以被各个进程访问到。我们可以通过修改环境变量来方便地修改系统配置。
查看
列出当前环境下的所有环境变量:
1 2 3 |
|
输出某个环境变量的值:
1 |
|
修改
环境变量的定义、修改、删除操作可以参考Shell-变量这一节的内容。
为了将对环境变量的修改应用到未来所有环境下,可以将修改命令放到~/.bashrc
文件中。
修改完~/.bashrc
文件后,记得执行source ~/.bashrc
,来将修改应用到当前的bash
环境下。
为何将修改命令放到~/.bashrc
,就可以确保修改会影响未来所有的环境呢?
-
每次启动
bash
,都会先执行~/.bashrc
。 -
每次
ssh
登陆远程服务器,都会启动一个bash
命令行给我们。 -
每次
tmux
新开一个pane
,都会启动一个bash
命令行给我们。 -
所以未来所有新开的环境都会加载我们修改的内容。
常见环境变量
-
HOME
:用户的家目录。 -
PATH
:可执行文件(命令)的存储路径。路径与路径之间用:分隔。当某个可执行文件同时出现在多个路径中时,会选择从左到右数第一个路径中的执行。下列所有存储路径的环境变量,均采用从左到右的优先顺序。 -
LD_LIBRARY_PATH
:用于指定动态链接库(.so
文件)的路径,其内容是以冒号分隔的路径列表。 -
C_INCLUDE_PATH
:C语言
的头文件路径,内容是以冒号分隔的路径列表。 -
CPLUS_INCLUDE_PATH
:CPP
的头文件路径,内容是以冒号分隔的路径列表。 -
PYTHONPATH
:Python
导入包的路径,内容是以冒号分隔的路径列表。 -
JAVA_HOME
:jdk
的安装目录。 -
CLASSPATH
:存放Java
导入类的路径,内容是以冒号分隔的路径列表。