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
相关产品推荐
相关产品推荐

