Ubuntu环境变量的三种设置方法
💡 什么是环境变量?
环境变量是操作系统用来存储系统配置和用户信息的全局变量。在 Linux/Ubuntu 系统中,环境变量通常用于存储路径、配置文件位置、程序路径等信息。
一:设置环境变量的三种方法
1
1.1 临时设置
通过 export 命令设置的环境变量只在当前终端会话中有效,关闭终端后失效。
export PATH=/home/yan/share/usr/local/arm/3.4.1/bin:$PATH
这种方法适合临时测试,无需重启终端或系统即可生效。
2
1.2 当前用户的全局设置
在用户的个人配置文件中设置环境变量,该配置只对当前用户有效,并在用户登录时自动加载。
步骤1:打开 ~/.bashrc 文件
# 打开配置文件(推荐使用 nano,比较友好)
sudo nano ~/.bashrc
或者使用 vim:
sudo vim ~/.bashrc
步骤2:添加环境变量
在文件末尾添加以下内容:
export PATH=/home/yan/share/usr/local/arm/3.4.1/bin:$PATH
注意:使用 $PATH 可以保留原有的 PATH 变量,不会覆盖
步骤3:使配置生效
source ~/.bashrc
或者关闭当前终端,重新打开一个新的终端即可。
3
1.3 所有用户的全局设置
修改系统级别的配置文件,设置的环境变量对所有用户有效。
步骤1:编辑 /etc/profile 文件
# 使用 nano 编辑器
sudo nano /etc/profile
或者使用 vim:
sudo vim /etc/profile
步骤2:添加环境变量
在文件中添加以下内容:
export PATH=/home/yan/share/usr/local/arm/3.4.1/bin:$PATH
步骤3:使配置生效
source /etc/profile
注意:这种方法会影响所有用户,需要谨慎操作
二:测试当前的环境变量
方法1:使用 echo 命令查看 PATH 变量
echo $PATH
$ 符号用于引用变量的值,PATH 是系统中最常用的环境变量之一
方法2:使用 env 命令查看所有环境变量
env
该命令会显示当前 shell 会话中的所有环境变量及其值。
示例输出:
PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin
HOME=/home/username
USER=username
SHELL=/bin/bash
...三:使用添加的环境变量的程序执行命令信息确认是否生效
1. 直接执行程序
如果添加了可执行程序的路径,可以直接执行:
# 假设添加了 gcc 的路径
gcc --version
2. 检查 which 命令
使用 which 命令查看程序路径:
which gcc
示例输出:
/home/yan/share/usr/local/arm/3.4.1/bin/gcc
3. 测试 PATH 中的路径
可以将 PATH 中的路径分割开来测试:
echo $PATH | tr ':' '\n'
该命令会将 PATH 变量中的路径按换行符分割,方便查看所有路径
📌 重要提示
- 优先级顺序:临时设置 > 用户设置(~/.bashrc)> 系统设置(/etc/profile)
- 变量冲突:不同位置的相同变量名,后面的会覆盖前面的
- 生效时机:永久修改后需要重新登录或 source 配置文件才能生效
- 安全建议:修改系统配置文件时建议先备份:
sudo cp /etc/profile /etc/profile.bak
常见应用场景
- 安装编译器:export PATH=/opt/compiler/bin:$PATH
- 自定义脚本:export PATH=/home/user/scripts:$PATH
- 数据库工具:export PATH=/usr/local/mysql/bin:$PATH
- 开发工具:export PATH=/usr/local/go/bin:$PATH
评论区