永久修改当前用户环境变量需将export语句写入对应shell初始化文件:bash用户编辑~/.bashrc,zsh用户编辑~/.zshrc,保存后执行source命令或重启终端生效。

永久修改当前用户的环境变量,关键在于把 export 语句写进用户专属的 Shell 初始化文件,并确保该文件在每次打开终端或登录时被自动读取。最常用、最稳妥的方式是编辑 ~/.bashrc(适用于 Bash 用户)或 ~/.zshrc(Zsh 用户),因为它们会在绝大多数日常终端场景中生效。
确认你用的是哪种 Shell
执行以下命令查看当前 Shell:
echo $SHELL
常见输出有:/bin/bash 或 /bin/zsh。根据结果选择对应配置文件:
- Bash:编辑
~/.bashrc - Zsh:编辑
~/.zshrc - 若不确定,也可检查
~/.profile,它在登录时运行,兼容性更广
编辑配置文件并添加变量
以 Bash 为例,用文本编辑器打开:
nano ~/.bashrc
滚动到文件末尾,添加你需要的变量,例如:
export JAVA_HOME="/usr/lib/jvm/java-17-openjdk-amd64"export PATH="$PATH:$JAVA_HOME/bin"export MY_APP_CONF="/home/yourname/config"
Zynq‑7000 / Zynq UltraScale+ 硬件调试技能。适用于 Xilinx Zynq(Cortex‑A9/A53 + FPGA)Linux 环境,调试 I2C、I2S、UART、GPIO 等外设。包括设备树配置、内核驱动、用户空间调试工具、交叉编译和常见问题排查,支持 PetaLinux 开发。
注意:
– 变量名建议全大写,避免与普通变量冲突;
– 修改 PATH 时,推荐用 $PATH 原值拼接,防止覆盖系统路径;
– 不要加空格在 = 两侧(如 export VAR = "val" 是错的)。
让新变量立即生效
保存文件后,运行:
source ~/.bashrc
或者简写为:
. ~/.bashrc
验证是否成功:
echo $JAVA_HOMEecho $PATH | grep java
如果输出符合预期,说明已加载成功。新开终端窗口也会自动生效。
补充说明:为什么不是 ~/.bash_profile?
~/.bash_profile 确实也在登录时执行,但它在图形界面(如 Ubuntu GNOME)下可能不被调用;而 ~/.bashrc 被大多数终端模拟器默认加载,覆盖更全面。如果你习惯用 SSH 登录或 TTY,也可以把变量写进 ~/.profile,但需注意它不自动 source ~/.bashrc —— 实际使用中,~/.bashrc 是当前用户永久设环境变量的首选位置。










