环境变量
什么是环境变量
环境变量是系统或者用户级别的动态值,用于定义程序运行时的环境信息(如路径、语言等)。
查看环境变量
printenv
:列出所有环境变量printenv 变量名
:查看指定变量值,如printenv PATH
echo $变量名
:查看指定变量值,如echo $PATH
env
或set
:显示所有变量(包括局部变量和函数)
常见的环境变量
PATH
作用:定义可执行文件的所搜路径,系统根据PATH查找命令
1 |
|
输出结果:
1 |
|
如果我们想要设置自定义命令,可以将命令放入到这些文件夹中,或者将命令所在文件夹加入PATH
环境变量中,比如,将/root/miniconda3/bin
文件夹加入PATH
环境变量中,以后就可以直接使用conda
命令:
1 |
|
HOME
作用:当前用户的主目录路径
比如,root
用户的主目录为/root
:
1 |
|
返回结果为
1 |
|
当我们修改该环境变量:
1 |
|
然后返回用户根目录:
1 |
|
显示当前目录:
1 |
|
返回结果: 1
/home
USER
作用:当前登录的用户名
LANG
作用:设置系统语言和字符集(如en_US.UTF-8
或zh_CN.UTF-8
)
SHELL
作用:当前用户的默认Shell
程序路径(如/bin/bash
)
LD_LIBRARY_PATH
作用:指定动态链接库搜索路径,常用于自定义软件库
修改环境变量
临时设置环境变量
使用export
命令(仅对当前终端会话有效):
1 |
|
如果是在原先的变量名前后添加新的内容:
1 |
|
或者
1 |
|
其中+
在命令中不需要添上
比如:
1 |
|
永久改变环境变量
需要修改配置文件,以下按优先级从高到低排列。
用户级别配置:
~/.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/环境变量/