You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Ubuntu 18.04下$PATH变量设置后自动恢复的问题

解决Ubuntu 18.04中PATH设置无法持久化的问题

这问题我碰到过好多次了——直接在终端里用export设置PATH确实只是临时生效,一旦你关闭终端、重启系统或者新开窗口,这个配置就会被重置,因为它只存在于当前shell会话的内存里。要让设置永久生效,得把配置写到对应的shell启动脚本里,下面给你几种靠谱的方案:

1. 仅对当前用户生效(推荐)

如果你只想让这个PATH配置给自己的用户用,编辑bash的个人配置文件(Ubuntu 18.04默认shell是bash):

  • 打开终端,执行命令:nano ~/.bashrc
  • 滚动到文件末尾,添加一行:export PATH=$PATH:/my/dir/bin
  • 按下Ctrl+O保存内容,Ctrl+X退出编辑器
  • 执行source ~/.bashrc让修改立刻生效(不用重启终端)

要是你的默认shell是zsh(比如装了oh-my-zsh),就把命令加到~/.zshrc文件里,步骤和上面完全一致。

2. 对系统所有用户生效

如果要让所有用户都能用到这个PATH配置,得编辑系统级的配置文件:

  • 执行命令:sudo nano /etc/profile
  • 在文件末尾添加:export PATH=$PATH:/my/dir/bin
  • 保存退出后,执行source /etc/profile让当前会话生效,其他用户需要重新登录才能看到变化

更规范的做法是在/etc/profile.d/目录下创建自定义脚本:

  • sudo nano /etc/profile.d/my_custom_path.sh
  • 在文件里写入:export PATH=$PATH:/my/dir/bin
  • 保存退出即可,这种方式不会污染系统默认的profile文件,后续管理也更方便

3. 验证配置是否生效

修改完成后,新开一个终端窗口,执行echo $PATH,看看/my/dir/bin是不是已经出现在输出内容里了。如果能看到,说明配置成功。

小提醒:你之前写的命令export $PATH=$PATH:/my/dir/bin多了个$在PATH前面,虽然临时执行没报错,但规范写法是export PATH=$PATH:/my/dir/bin,建议以后用规范格式哦。

内容的提问来源于stack exchange,提问作者Marvin Heemeyer

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.27 06:55:36