无法正确重置环境变量

无法正确重置环境变量

由于某种原因,我的 PATH 环境变量全都乱了,我根本无法正确导出和保存旧预设。我正在运行 Ubuntu 18.04.1 LTS。大多数快捷方式在终端上不起作用。每次计算机关闭时,PATH 环境变量都会消失。示例:

user@user:~$ subl
Command 'subl' is available in '/snap/bin/subl'
The command could not be located because '/snap/bin' is not included in the PATH environment variable.
subl: command not found

我一直在 Ask Ubuntu 中阅读类似的问题,并尝试了评论中提出的几乎所有解决方案:导出 PATH、编辑 ~/.profile、/etc/environment 等。这些解决方案带来了临时解决方案,因为关闭 shell 将再次重置它,并且执行 sudo su 并返回用户也将重置环境变量。

输出usr/bin/env -i PS4=' $BASH_SOURCE:$LINENO: ' /bin/bash -lixc true |& /bin/grep PATH

  /etc/profile.d/apps-bin-path.sh:6: export PATH=/usr/local/bin:/usr/local/sbin:/usr/bin:/usr/sbin:/bin:/sbin:.:/snap/bin
  /etc/profile.d/apps-bin-path.sh:6: PATH=/usr/local/bin:/usr/local/sbin:/usr/bin:/usr/sbin:/bin:/sbin:.:/snap/bin
    /usr/share/bash-completion/bash_completion:110: PATH=/usr/local/bin:/usr/local/sbin:/usr/bin:/usr/sbin:/bin:/sbin:.:/snap/bin:/usr/sbin:/sbin:/usr/local/sbin
    /usr/share/bash-completion/bash_completion:110: PATH=/usr/local/bin:/usr/local/sbin:/usr/bin:/usr/sbin:/bin:/sbin:.:/snap/bin:/usr/sbin:/sbin:/usr/local/sbin
    /usr/share/bash-completion/bash_completion:110: PATH=/usr/local/bin:/usr/local/sbin:/usr/bin:/usr/sbin:/bin:/sbin:.:/snap/bin:/usr/sbin:/sbin:/usr/local/sbin
    /usr/share/bash-completion/bash_completion:110: PATH=/usr/local/bin:/usr/local/sbin:/usr/bin:/usr/sbin:/bin:/sbin:.:/snap/bin:/usr/sbin:/sbin:/usr/local/sbin
    /usr/share/bash-completion/bash_completion:110: PATH=/usr/local/bin:/usr/local/sbin:/usr/bin:/usr/sbin:/bin:/sbin:.:/snap/bin:/usr/sbin:/sbin:/usr/local/sbin
    /usr/share/bash-completion/bash_completion:110: PATH=/usr/local/bin:/usr/local/sbin:/usr/bin:/usr/sbin:/bin:/sbin:.:/snap/bin:/usr/sbin:/sbin:/usr/local/sbin
    /usr/share/bash-completion/bash_completion:110: PATH=/usr/local/bin:/usr/local/sbin:/usr/bin:/usr/sbin:/bin:/sbin:.:/snap/bin:/usr/sbin:/sbin:/usr/local/sbin
    /usr/share/bash-completion/bash_completion:110: PATH=/usr/local/bin:/usr/local/sbin:/usr/bin:/usr/sbin:/bin:/sbin:.:/snap/bin:/usr/sbin:/sbin:/usr/local/sbin
    /usr/share/bash-completion/bash_completion:110: PATH=/usr/local/bin:/usr/local/sbin:/usr/bin:/usr/sbin:/bin:/sbin:.:/snap/bin:/usr/sbin:/sbin:/usr/local/sbin
    /usr/share/bash-completion/bash_completion:110: PATH=/usr/local/bin:/usr/local/sbin:/usr/bin:/usr/sbin:/bin:/sbin:.:/snap/bin:/usr/sbin:/sbin:/usr/local/sbin
    /usr/share/bash-completion/bash_completion:110: PATH=/usr/local/bin:/usr/local/sbin:/usr/bin:/usr/sbin:/bin:/sbin:.:/snap/bin:/usr/sbin:/sbin:/usr/local/sbin
    /usr/share/bash-completion/bash_completion:110: PATH=/usr/local/bin:/usr/local/sbin:/usr/bin:/usr/sbin:/bin:/sbin:.:/snap/bin:/usr/sbin:/sbin:/usr/local/sbin
    /usr/share/bash-completion/bash_completion:110: PATH=/usr/local/bin:/usr/local/sbin:/usr/bin:/usr/sbin:/bin:/sbin:.:/snap/bin:/usr/sbin:/sbin:/usr/local/sbin
  /etc/profile.d/jdk.sh:3: export PATH=/usr/local/bin:/usr/local/sbin:/usr/bin:/usr/sbin:/bin:/sbin:.:/snap/bin:/usr/lib/jvm/java-8-oracle/bin:/usr/lib/jvm/java-8-oracle/db/bin:/usr/lib/jvm/java-8-oracle/jre/bin
  /etc/profile.d/jdk.sh:3: PATH=/usr/local/bin:/usr/local/sbin:/usr/bin:/usr/sbin:/bin:/sbin:.:/snap/bin:/usr/lib/jvm/java-8-oracle/bin:/usr/lib/jvm/java-8-oracle/db/bin:/usr/lib/jvm/java-8-oracle/jre/bin
 /home/user/.profile:21: PATH=/bin:/usr/local/bin:/usr/local/sbin:/usr/bin:/usr/sbin:/bin:/sbin:.:/snap/bin:/usr/lib/jvm/java-8-oracle/bin:/usr/lib/jvm/java-8-oracle/db/bin:/usr/lib/jvm/java-8-oracle/jre/bin

我需要一些帮助,有人能给我提供一些线索来彻底解决这个问题吗?谢谢

相关内容