![使用 CTRL+C 返回命令行是否不正确?](https://linux22.com/image/42976/%E4%BD%BF%E7%94%A8%20CTRL%2BC%20%E8%BF%94%E5%9B%9E%E5%91%BD%E4%BB%A4%E8%A1%8C%E6%98%AF%E5%90%A6%E4%B8%8D%E6%AD%A3%E7%A1%AE%EF%BC%9F.png)
当我使用tail -f
并想返回 shell 时,我总是使用CTRL+C
.或者,当我输入命令并想中止它并重新开始时,我只是CTRL+C
返回到空的命令行提示符。这被认为是不好的做法吗?有时我觉得可能有更好的方法来摆脱某些事情,但真的不知道。
答案1
Ctrl+C向程序发送 SIGINT。这告诉程序您想要中断(并结束)它的进程。大多数程序都能正确捕获这一点并干净地退出。所以,是的,这是结束大多数程序的“正确”方式。
还有其他键盘快捷键可用于向程序发送其他信号,但这是最常见的。
答案2
这个方法确实不错。
答案3
为了在键入时中止长命令,我有时会跳到行首,并在按 Enter 键之前插入注释符号:
Home#Enter
Pos1#Return
例如,如果我输入带有长路径的复制命令,同时观察到我首先需要创建目录,但随后想重复该命令,这很有用。然后我只需从历史记录中取出它,删除哈希值,然后输入它。
在 Bash 中,您可以使用快捷方式
Alt+#
重新标记您的命令,如评论中指出的那样(谢谢,@Zorawar)。
答案4
如果使用 Bash,还可以使用Ctrl- Z,然后键入bg
“将当前作业置于后台”。