在类 Unix 系统终端中,我有时会错误地使用一些命令,导致 Bash 不知道该做什么,而只是等待换行符。例如
grep 'word' -R
那我该如何弥补错误,或者摆脱它并重试?
看起来 CTRL+C 可以帮助我返回免费,但不确定这是否是一个好的做法?
答案1
如果 control+c 不起作用,您可以按 ctrl+z,这将使进程进入后台。一旦进程进入后台,您可以使用 kill %1 将其终止
答案2
是的,CtrlC反复按下是退出等待其他输入的命令或取消正在运行的前台进程的“常用”方法。您最终将得到正常的 shell 提示符。
CtrlL清除屏幕,这也可能有用。
答案3
对于正在接受输入的应用程序,CtrlD将结束输入。例如,tail
不带任何参数将结束标准输入,这样您就可以开始在屏幕上输入。当您完成(并且您希望它真正结束)时,请按 CTRL+D。