从 TTY 命令行重置 PATH 变量

从 TTY 命令行重置 PATH 变量

我正在 Ubuntu 16.04 上安装 Java 11,并决定重新启动计算机。

现在,当我尝试登录我的用户或来宾用户时,当我按下 Enter 键时,我会看到黑屏,然后是登录屏幕。当登录到 TTY 终端时,我收到警告,说我的 PATH 变量没有条目,例如,如果不输入 ,甚至 ls 都无法使用/bin/ls。另外:我使用 TTY 清除了我的.Xauthority记录。

这就是我目前所做的。

  • 使用命令重置 PATH 变量$PATH=(getconf PATH),我使用/usr/bin/getconf它因为它不在 PATH 上!
  • 在 TTY 中运行重新启动。这导致我的 PATH 再次不起作用。

因此,我根本无法登录 Ubuntu。我认为解决此问题的最佳方法是重置 PATH 变量并保护它免受运行时的任何更改(这样我就可以追溯我在 Java 安装中的步骤并找到我可能搞砸的地方)。我该怎么做?

这是我在遇到此问题之前接触过的文件:

  • 环境etc/
  • java.shjdk.sh文件/etc/profile.d

答案1

我遇到此问题的全部原因是由于 中的一个条目/etc/environment

我已经递归添加了 PATH:

PATH=$PATH:

然后跑了

export PATH

这将导致递归 PATH,我认为它永远无法解决。

清除 etc/environment 中的这个更改解决了我的问题,我可以再次运行 Ubuntu。:)

相关内容