.bashrc 中的无限循环阻止进入 shell

.bashrc 中的无限循环阻止进入 shell

我遇到了一个非常不寻常的问题...我弄乱了我的.bashrc文件,并设法在其中放置了一种循环。好吧,严格来说,这不是一个循环,但由于缺少一些库,它被卡住了,因此我无法进入 shell。而且由于我无法进入 shell,我完全不知道如何解决这个问题。有什么想法吗?

谢谢!

答案1

如果没有安装光盘,你应该创建一个。我放的链接是 Arch 的,但你可以使用你选择的任何发行版。

完成后,运行 livecd,然后挂载文件系统:

mount /dev/sda1 # usually something similar

从这里只需导航到.bashrc需要更改的正确行, umount然后重新启动到原始系统。

答案2

您无需找到新的安装盘即可修改文件。使用 ctrl alt f1 进入原始 shell 并以 root 或其他用户身份登录。从那里,您可以访问 .bashrc 并恢复对 shell 的访问。这要求您事先设置 root 或其他用户。如果您有可用的图形用户管理(例如 Ubuntu 管理用户),您可以立即设置帐户。如果失败,请使用 tijko 的答案。如果其他方法都失败了,请 >install gentoo。

答案3

尝试使用ssh -t user@host /bin/sh,然后根据需要编辑.bashrc 文件。

-t选项打开一个伪终端,通常用于运行基于屏幕的程序,并在执行程序完成后退出。在这种情况下,您使用它来运行常规 Bourne shell,/bin/sh而不是 bash(Bourne again shell)。在大多数情况下,它将像普通 shell 一样运行。

答案4

进入单用户模式并从那里进行修复。一些发行版称之为恢复模式,但在几乎所有情况下,您都可以从引导加载程序菜单访问该模式。

相关内容