环境变量

什么是环境变量

环境变量是系统或者用户级别的动态值,用于定义程序运行时的环境信息(如路径、语言等)。

查看环境变量

  • printenv:列出所有环境变量
  • printenv 变量名:查看指定变量值,如printenv PATH
  • echo $变量名:查看指定变量值,如echo $PATH
  • envset:显示所有变量(包括局部变量和函数)

常见的环境变量

PATH

作用:定义可执行文件的所搜路径,系统根据PATH查找命令

1
echo $PATH

输出结果:

1
/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/snap/bin

如果我们想要设置自定义命令,可以将命令放入到这些文件夹中,或者将命令所在文件夹加入PATH环境变量中,比如,将/root/miniconda3/bin文件夹加入PATH环境变量中,以后就可以直接使用conda命令:

1
export PATH=$PATH:/root/miniconda3/bin

HOME

作用:当前用户的主目录路径

比如,root用户的主目录为/root

1
echo $HOME

返回结果为

1
/root

当我们修改该环境变量:

1
export HOME=/home

然后返回用户根目录:

1
cd

显示当前目录:

1
pwd

返回结果:

1
/home

USER

作用:当前登录的用户名

LANG

作用:设置系统语言和字符集(如en_US.UTF-8zh_CN.UTF-8

SHELL

作用:当前用户的默认Shell程序路径(如/bin/bash

LD_LIBRARY_PATH

作用:指定动态链接库搜索路径,常用于自定义软件库

修改环境变量

临时设置环境变量

使用export命令(仅对当前终端会话有效):

1
export 变量名=变量值

如果是在原先的变量名前后添加新的内容:

1
export 变量名=$变量名+变量值

或者

1
export 变量名=变量值+$变量名

其中+在命令中不需要添上

比如:

1
export PATH=$PATH:/root/miniconda/bin

永久改变环境变量

需要修改配置文件,以下按优先级从高到低排列。

用户级别配置:

  • ~/.bashrc:每次打开新终端时加载,适合用户自定义变量。修改后需执行source ~/.bashrc立即生效
  • ~/.profile~/.bash_profile:用户登录时执行一次,适用于全局设置(如GUI程序的环境变量)

系统级配置:

  • /etc/environment:全局变量定义(仅支持变量名=值的格式,不能包含命令或export
  • /etc/profile/etc/bashrc:系统启动时加载,影响所有用户。修改后需要重启或者执行source /etc/profile或者source /etc/bashrc命令生效

比如:

export PATH=$PATH:/root/minconda/bin/etc/profile文件中最后新建一行加入并保存退出。执行source /etc/profile命令,此时就可以直接使用conda命令(conda命令的位置就在/root/minconda/bin目录中)


环境变量
https://blog.shinebook.net/2025/03/19/Ubuntu/环境变量/
作者
X
发布于
2025年3月19日
许可协议