环境变量
概念
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导入类的路径,内容是以冒号分隔的路径列表。