如何设置环境变量
# 如何设置环境变量
# 什么是环境变量?
- 变量是计算机系统用于保存可变值的数据类型,我们可以直接通过变量名称来提取到对应的变量值。
- 在 Linux 系统中,环境变量是用来定义系统运行环境的一些参数,比如每个用户不同的家目录(HOME)、可执行程序搜索路径(PATH)等。
- 值得一提的是,Linux 系统中环境变量的名称一般都是大写的,这是一种约定俗成的规范。
# 如何显示系统的环境变量?
- 我们可以使用
env
命令来查看到 Linux 系统中所有的环境变量
- 我们可以使用 echo $变量名 来显示指定环境变量,例如
echo $PATH
# 常见系统环境变量有哪些?
环境变量名称 | 作用 |
---|---|
PATH | 定义命令行解释器搜索用户执行命令的路径 |
LD_LIBRARY_PATH | 定义命令行解释器搜索用户执行命令所链接的动态库搜索路径 |
HOME | 用户的主目录(也称家目录) |
C_INCLUDE_PATH | 编译程序使C语言头文件的搜索路径 |
CXX_INCLUDE_PATH | 编译程序时C++语言头文件的搜索路径 |
# 如何修改系统环境变量?
# 使用export命令设置环境变量
- 在 shell 中执行程序时,shell 会提供一组环境变量。
export
命令 可新增,修改或删除环境变量,供后续执行的程序使用。
# 在shell终端设置环境变量
直接在shell终端运行 export 命令设置变量,只对当前shell临时有效。打开新的shell需要重新设置。
在shell的命令行下使用export命令设置环境变量的方法为:
export 变量名=变量值
我们可以使用
$
符引用变量本身,进而实现环境变量内容的增加,例如:export 变量名=$变量名:变量值
增加可执行程序搜索路径
export PATH=/path/to/newprogram/bin:$PATH
1
- 增加动态链接库搜索路径
export LD_LIBRARY_PATH=/path/to/newprogram/lib:$LD_LIBRARY_PATH
1
注意:请将
/path/to/newprogram/bin
部分替换为实际可执行程序所在路径,请将/path/to/newprogram/lib
部分替换为动态链接库(.so文件)所在路径
# 在~/.bashrc文件中设置环境变量
~/.bashrc
文件包含专用于你的bash shell的bash信息,当登录时以及每次打开新的shell时,该该文件被读取。- 修改该文件后,可以执行
source ~/.bashrc
命令让修改即可生效。或者重新ssh连接到系统,刚才的修改会在用户登录时自动生效。
# 小结
- 什么是环境变量?定义系统运行环境的一些参数
- 如何显示系统的环境变量?执行env显示全部,或执行echo $变量名
- 常见系统环境变量有哪些?最常见就是 PATH(可执行程序搜索路径)和LD_LIBRARY_PATH(动态链接库搜索路径)
- 如何修改系统环境变量?
export PATH=新的路径:$PATH
export LD_LIBRARY_PATH=新的路径:$PATH
1
2
2