我遇到了一个非常不寻常的问题...我弄乱了我的.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
进入单用户模式并从那里进行修复。一些发行版称之为恢复模式,但在几乎所有情况下,您都可以从引导加载程序菜单访问该模式。