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在那个阶段停止等待命令的其余部分,除非终端如此混乱以至于也没有产生中断。