我正在使用 18.04 的 Kubuntu。我有以下奇怪的问题:
当启动任何终端应用程序(Konsole、gnome-terminal、带有嵌入式控制台窗口的 Dolphin 文件管理器)时,它们以空白提示开始。
我输入的任何内容都会显示出来,但没有“意义”——也就是说,它不会被 shell 当作输入。
我需要按 Ctrl+C 才能退出此状态,并在提示符下恢复正常操作。
我的猜测是必须有一些配置文件告诉终端应用程序,启动哪个 shell(以及如何启动),我的猜测是那里发生了一些变化。
你们中有人知道如何解决这个问题吗?
这是我启动 Konsole 时的输出(所有终端应用程序都相同):
This text has no effect after "enter"
as you can see.
Now I will press Ctrl+C:
^Cdkish@r2d2:~$
从最后一行可以看出,只有在 Ctrl+C 后才会出现提示,并且从那时起一切正常。
提前致谢!
我认为终端应用程序通常会启动您在
/etc/passwd
. 当你做 agrep dkish /etc/passwd
时,最后一部分(最后一个:
字符之后的部分)说什么?我正在使用 bash,所以在我的系统上它给出了/bin/bash
. 如果显示不同,请尝试编辑此文件。我认为您需要注销+登录才能生效。更新你提到你的 Bash '开始很糟糕',但这
/bin/sh
不受影响。这可能是 Bash 特定配置文件的问题。~/.bashrc
并/etc/bash.bashrc
想到。先检查~/.bashrc
。它是否包含等待输入的命令?它是否包含未设置为在后台运行的长时间运行的命令?检查这些文件是否是罪魁祸首的另一种方法是使用启动 shell
/bin/sh
,然后使用/bin/bash --norc
. 这是否为您提供了无需按 Ctrl+C 即可工作的 Bash?