我在命令行模式下使用 Ubuntu,没有 GUI。我是 UNIX 新手,所以刚刚发生的事情让我有点困惑。我不小心输入了“suspend”而不是“pm-suspend”,我的 root~#: 提示符消失了。现在,无论我尝试输入什么,都只会给我一个换行符,按下 esc 等键,会给我 ^[,箭头键都是类似于 ^[^[[D 的东西。我该怎么做才能返回到正常的 shell 提示符?
答案1
suspend
是 bash 内置命令,根据手册页,它的作用是:
suspend [-f]
Suspend the execution of this shell until it receives a SIGCONT
signal. A login shell cannot be suspended; the -f option can be
used to override this and force the suspension. The return sta‐
tus is 0 unless the shell is a login shell and -f is not sup‐
plied, or if job control is not enabled.
因此,您的 shell 将被暂停,直到您向其发送信号SIGCONT
。您看到的行为是因为 shell 未解释这些字符。
修复这个问题:
- 转到另一个虚拟控制台(按 alt-F3 或类似键)并登录。
使用 pkill 向所有名为 的进程发送 CONT 信号
bash
。这不会影响其他正在运行的 shell,但应该会“解除”卡住的 shell。pkill -CONT bash