我已将以下行添加到我的 .bashrc 文件中以在登录时启动 gnu 屏幕:
exec screen
但它似乎进入了循环(可能是它的起始屏幕也在屏幕启动时)。
我无法再通过 ssh 访问 shell。
如何解决?
谢谢
答案1
尝试使用Ubuntu 恢复模式。
如果这不起作用,我建议使用PartedMagic USB 记忆棒启动并修复系统。您可以使用以下方式准备它:网启动. 使用 PartedMagic,您可以挂载硬盘上的分区并编辑文件中有问题的行/home/username/.bashrc
。
答案2
您可以使用screen设置的环境变量做一个简单的测试。
if [ "$TERM" != screen ] ; then exec screen ; fi
答案3
不要把它放在你的 中.bashrc
。它做的第一件事screen
是启动一个 shell,它将执行.bashrc
,执行屏幕等。你是如何登录的?如果通过ssh
,只需使用
ssh remotehost screen
要解决眼前的问题,您可以使用不同的 shell 登录,以便编辑您的.bashrc
。您不太可能没有安装以下csh
之一zsh
:
ssh remotehost csh
或者
ssh remotehost zsh