如何设置环境变量

什么是环境变量?

  • 变量是计算机系统用于保存可变值的数据类型,我们可以直接通过变量名称来提取到对应的变量值。
  • 在 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 变量名=$变量名:变量值

  • 增加可执行程序搜索路径

1
export PATH=/path/to/newprogram/bin:$PATH
  • 增加动态链接库搜索路径
1
export LD_LIBRARY_PATH=/path/to/newprogram/lib:$LD_LIBRARY_PATH

注意:请将/path/to/newprogram/bin部分替换为实际可执行程序所在路径,请将/path/to/newprogram/lib部分替换为动态链接库(.so文件)所在路径

在~/.bashrc文件中设置环境变量

  • ~/.bashrc文件包含专用于你的bash shell的bash信息,当登录时以及每次打开新的shell时,该该文件被读取。
  • 修改该文件后,可以执行 source ~/.bashrc命令让修改即可生效。或者重新ssh连接到系统,刚才的修改会在用户登录时自动生效。

小结

  1. 什么是环境变量?定义系统运行环境的一些参数
  2. 如何显示系统的环境变量?执行env显示全部,或执行echo $变量名
  3. 常见系统环境变量有哪些?最常见就是 PATH(可执行程序搜索路径)和LD_LIBRARY_PATH(动态链接库搜索路径)
  4. 如何修改系统环境变量?
1
2
export PATH=新的路径:$PATH
export LD_LIBRARY_PATH=新的路径:$PATH
文章作者: mrzhenggang
文章链接: https://blog.mrzhenggang.com/set-environment-variables/
版权声明: 本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 Mr.ZhengGang
免费试用: 本站提供国家超级计算天津中心试用机会,详情请见 免费试用
微信打赏
支付宝打赏