我刚刚安装了 Netbeans,并且添加了
export PATH="$PATH:/home/jumbo/netbeans/bin"
到 /etc/environment,现在看起来像:
PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games"
JAVA_HOME="/usr/lib/jvm/java-8-openjdk-amd64"
export PATH="$PATH:/home/jumbo/netbeans/bin"
但是现在我无法使用 LightDM gui 正常登录。每次我输入密码时,登录屏幕都会清除,然后再次返回。当我通过 ctrl/alt/F3 登录时,登录没有问题,但它报告说无法找到“ls”,因为“/bin”不在 PATH 中。
有人能向我解释我做错了什么吗?
附言:我已经删除了有问题的行,以便我可以继续我的工作,但如果有人可以帮忙,我仍然想知道发生这种情况的原因。
答案1
您假设这/etc/environment
是一个扩展变量的脚本文件。它不是。
答案2
我在配置 Texstudio 以在 Texlive 中查找 arara 时做了类似的事情。您的系统很可能陷入了登录循环。但不要遵循这个高票答案对此登录循环问题。相反,请按照我下面说的做:
- Ctrl+ Alt_+F3 并登录会话。
- 检查您是否可以运行任何 shell 命令,例如
ls
。如果不行,那么这就是问题所在。 - 输入 /usr/bin/sudo /usr/bin/vim /etc/environment
- 利用您对 vim 的了解来删除您添加的行。
- 如果您知道该编辑器的可执行文件的路径,您可以使用任何其他非 GUI 编辑器。
- 保存文件‘:wq for vim’。
- 输入 poweroff
- 您会得到一些命令建议,例如
/sbin/poweroff
。 - 使用它来关闭电源或者直接拔掉插头即可。
- 重新启动即可完成。
我们俩都修改了 /etc/environment 以添加一些环境变量,但我们犯了一个错误。你不需要,export
因为/etc/environment
它不是一个坏脚本。你需要通过Ubuntu 环境变量
然后我们用编辑器把添加的内容删除,改正了这个错误。关机重启后,电脑就能使用正确的配置了。所以,一切都很顺利,问题也解决了。