永久修改linux环境变量需将export语句写入对应配置文件:用户级推荐~/.bashrc(图形终端生效,source后立即可用),全局级用/etc/profile(需sudo,新终端生效)或/etc/environment(无export,需重启)。

永久修改 Linux 系统的环境变量,关键在于把 export 语句写进正确的配置文件,并确保它被 shell 正确加载。作用范围(当前用户 or 所有用户)和生效时机(新终端 or 重启后)决定了你该选哪个文件。
只对当前用户永久生效
这是最常用、最安全的做法,适合个人开发或定制需求。
- 编辑
~/.bashrc(推荐):图形界面新开终端、日常使用基本都走这个文件
运行nano ~/.bashrc,在末尾添加:export MY_VAR="/my/custom/path"export PATH="$PATH:/my/bin" - 编辑
~/.bash_profile或~/.profile:主要用于登录式 shell(如 SSH 登录、TTY 登录)
如果系统已配置.bash_profile加载.bashrc,只需改.bashrc即可 - 保存后执行
source ~/.bashrc,当前终端立即生效;新打开的终端也会自动加载
对所有用户永久生效
需要管理员权限,适用于部署服务、统一开发环境等场景。
Zynq‑7000 / Zynq UltraScale+ 硬件调试技能。适用于 Xilinx Zynq(Cortex‑A9/A53 + FPGA)Linux 环境,调试 I2C、I2S、UART、GPIO 等外设。包括设备树配置、内核驱动、用户空间调试工具、交叉编译和常见问题排查,支持 PetaLinux 开发。
- 修改
/etc/profile:Bash 登录 shell 全局读取,兼容性好
用sudo nano /etc/profile,末尾添加export行,保存后运行sudo source /etc/profile生效(仅对新终端) - 修改
/etc/environment:与 shell 类型无关,但格式不同——不写export,直接写VARNAME="value"
例如:PYTHONPATH="/opt/mylib:/usr/local/lib/python3.10/site-packages"
修改后需重新登录或重启才能生效
补充说明:PATH 和 PYTHONPATH 的特别注意点
它们是特殊环境变量,操作稍有区别:
-
PATH:追加路径务必用
$PATH,避免覆盖系统路径
错误写法:export PATH="/my/bin"(会丢失/usr/bin等)
正确写法:export PATH="/my/bin:$PATH"或export PATH="$PATH:/my/bin" -
PYTHONPATH:除了改环境变量,还可使用
.pth文件方式
在任意 site-packages 目录下创建custom.pth,内容为一行绝对路径,Python 启动时自动识别,无需 shell 支持
验证和排错
改完别忘了确认是否生效:
- 查看变量值:
echo $MY_VAR或printenv MY_VAR - 检查 PATH 是否包含新增目录:
echo $PATH | tr ':' '\n' - 常见问题:改了
.bashrc却没生效?可能是你用的是 Zsh(应改~/.zshrc),或终端未重新加载(漏了source)










