bash 配置文件中的循环引用。如何登录?

bash 配置文件中的循环引用。如何登录?

我正在编辑 .bash_profile 和 .bash_login,并且不小心添加了循环引用,以便两个文件相互包含。关闭会话并尝试再次登录后,循环引用会挂起进程。幸运的是,这是在 WSL 上,所以我可以使用 Windows 编辑文件,而且我还有一个单独的会话仍然打开,所以我什至不需要这样做。

但是,假设情况并非如此,那么如何在不加载配置文件的情况下登录 Linux,或者如何登录并删除循环引用?

答案1

  1. 启动到runlevel 1.
  2. 出现提示时输入root密码。
  3. 改正你的错误。
  4. 重启。

答案2

由于问题出在bash(交互运行),如果您有远程ssh访问权限和替代 shell,则可以使用它登录。例如,要使用dash您登录,请执行以下操作:

ssh -t user@host /bin/dash

然后修复你的bash启动文件。

请注意,bash仍然会运行(如果它是您的登录 shell),但它会不是解释,.bashrc因为它不是交互式的。这样您就可以修复该文件。

这个问题的公认答案.bashrc 的用途是什么以及它如何工作?解释何时.bashrc不运行。

相关内容