我想将 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。
- 消除导出 PATH="$PATH:你的路径"来自 .profile
- 跑步源 .profile在主目录中的终端上[这将更新路径变量]
- 如果运行后没有退出,则创建 .bashrc纳米 .bashrc
- 进入导出 PATH="$PATH:你的路径"进入文件 .bashrc
- 跑步源 .bashrc
你的问题应该解决了
答案2
export PATH="$PATH:<YourPath>"
在末尾添加,如果有的话~/.profile
不要忘记删除,因为 bash 不会检查是否存在(每个.bash_profile
.profile
.bash_profile
为什么打开终端时没有获取 ~/.bash_profile 的源代码?)。