跳转至

环境变量

概念

Linux系统中会用很多环境变量来记录配置信息

环境变量类似于全局变量,可以被各个进程访问到。我们可以通过修改环境变量来方便地修改系统配置。


查看

列出当前环境下的所有环境变量:

1
2
3
env  # 显示当前用户的变量
set  # 显示当前shell的变量,包括当前用户的变量;
export  # 显示当前导出成用户变量的shell变量

输出某个环境变量的值:

1
echo $PATH


修改

环境变量的定义、修改、删除操作可以参考Shell-变量这一节的内容。

为了将对环境变量的修改应用到未来所有环境下,可以将修改命令放到~/.bashrc文件中。

修改完~/.bashrc文件后,记得执行source ~/.bashrc,来将修改应用到当前的bash环境下。

为何将修改命令放到~/.bashrc,就可以确保修改会影响未来所有的环境呢?

  • 每次启动bash,都会先执行~/.bashrc

  • 每次ssh登陆远程服务器,都会启动一个bash命令行给我们。

  • 每次tmux新开一个pane,都会启动一个bash命令行给我们。

  • 所以未来所有新开的环境都会加载我们修改的内容。


常见环境变量

  1. HOME:用户的家目录。

  2. PATH:可执行文件(命令)的存储路径。路径与路径之间用:分隔。当某个可执行文件同时出现在多个路径中时,会选择从左到右数第一个路径中的执行。下列所有存储路径的环境变量,均采用从左到右的优先顺序

  3. LD_LIBRARY_PATH:用于指定动态链接库(.so文件)的路径,其内容是以冒号分隔的路径列表。

  4. C_INCLUDE_PATHC语言的头文件路径,内容是以冒号分隔的路径列表。

  5. CPLUS_INCLUDE_PATHCPP的头文件路径,内容是以冒号分隔的路径列表。

  6. PYTHONPATHPython导入包的路径,内容是以冒号分隔的路径列表。

  7. JAVA_HOMEjdk的安装目录。

  8. CLASSPATH:存放Java导入类的路径,内容是以冒号分隔的路径列表。

回到页面顶部