关闭终端时,我的 PATH 变量会自动重置

关闭终端时,我的 PATH 变量会自动重置

我想将 texlive 的目录添加到我的 PATH,因此我输入export PATH=$PATH:/usr/local/texlive/2018/bin/x86_64-linux并正确更新 PATH 变量。我可以使用 texlive 路径中列出的命令,并echo $PATH返回通常的 usr/bin 和 texlive 的路径。

但是当我关闭终端并再次打开它时,它不再起作用,然后echo $PATH返回/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin(这也有点奇怪......)。

尝试编辑.profile.bashrc(我放在export PATH=$PATH:/usr/local/texlive/2018/bin/x86_64-linux最后),但 bash 似乎无法在新终端上读取它。

答案1

我遇到了完全相同的问题。这个方法有效。

注意:这仅在使用 bash shell 时才有效。运行回显 $SHELL在您的终端上。如果您的终端返回\bin\bash,那么您正在使用 bash。

  1. 消除导出 PATH="$PATH:你的路径"来自 .profile
  2. 跑步源 .profile在主目录中的终端上[这将更新路径变量]
  3. 如果运行后没有退出,则创建 .bashrc纳米 .bashrc
  4. 进入导出 PATH="$PATH:你的路径"进入文件 .bashrc
  5. 跑步源 .bashrc

你的问题应该解决了

答案2

export PATH="$PATH:<YourPath>"在末尾添加,如果有的话~/.profile不要忘记删除,因为 bash 不会检查是否存在(每个.bash_profile.profile.bash_profile为什么打开终端时没有获取 ~/.bash_profile 的源代码?)。

相关内容