![bash 配置文件中的循环引用。如何登录?](https://linux22.com/image/188649/bash%20%E9%85%8D%E7%BD%AE%E6%96%87%E4%BB%B6%E4%B8%AD%E7%9A%84%E5%BE%AA%E7%8E%AF%E5%BC%95%E7%94%A8%E3%80%82%E5%A6%82%E4%BD%95%E7%99%BB%E5%BD%95%EF%BC%9F%20.png)
我正在编辑 .bash_profile 和 .bash_login,并且不小心添加了循环引用,以便两个文件相互包含。关闭会话并尝试再次登录后,循环引用会挂起进程。幸运的是,这是在 WSL 上,所以我可以使用 Windows 编辑文件,而且我还有一个单独的会话仍然打开,所以我什至不需要这样做。
但是,假设情况并非如此,那么如何在不加载配置文件的情况下登录 Linux,或者如何登录并删除循环引用?
答案1
- 启动到
runlevel 1
. - 出现提示时输入
root
密码。 - 改正你的错误。
- 重启。
答案2
由于问题出在bash
(交互运行),如果您有远程ssh
访问权限和替代 shell,则可以使用它登录。例如,要使用dash
您登录,请执行以下操作:
ssh -t user@host /bin/dash
然后修复你的bash
启动文件。
请注意,bash
仍然会运行(如果它是您的登录 shell),但它会不是解释,.bashrc
因为它不是交互式的。这样您就可以修复该文件。
这个问题的公认答案.bashrc 的用途是什么以及它如何工作?解释何时.bashrc
不运行。