如果 bash 停止回显,我该怎么办?

Kit*_*nde 10 command-line bash terminal

我在工作中使用的其中一个应用程序有时会与我的 bash 搞砸,所以我再也看不到自己的输入了。IE

$ echo foo
foo
$
Run Code Online (Sandbox Code Playgroud)

变成

$ foo $
Run Code Online (Sandbox Code Playgroud)

我错误地尝试运行stty -echo,这让事情变得更糟,现在它停止接受所有命令,这使我的输入处于某种状态,>每次我换行时都会出现这种状态,没有别的。

我应该怎么做?

wur*_*tel 20

像这样的事情通常的补救措施是

stty sane
Run Code Online (Sandbox Code Playgroud)

stty -echo不应该做这更糟糕,因为这只是关闭输入的呼应,而你已经有了这一点。

你说的返回只是导致>出现的事实意味着你已经开始了一些导致下一行继续的echo '事情,例如会这样做,因为它正在等待结束'以终止字符串。其他事情也会导致这种情况,例如if something; 它正在等待then ... fi部分。

您可能已经打了ctrl-c在那个阶段停止等待命令的其余部分,除非终端如此混乱以至于也没有产生中断。