gpt4 book ai didi

linux - 一般如何区分CTL-D和CTL-C键盘中断?

转载 作者:塔克拉玛干 更新时间:2023-11-03 01:26:40 26 4
gpt4 key购买 nike

考虑一下我在 Mac OS 和 Linux 中使用命令行的经验:当我想停止或终止某些程序时,我经常不得不尝试“CTL-C”和“CTL-D”,以查看哪个真正有效。

我如何才能确定使用哪一个,而不是每次都尝试两者?

UNIX环境下“CTL-C”和“CTL-D”的区别是什么意思?

最佳答案

进程如何对任何一个使用react取决于进程。如果它没有从输入中读取任何内容,那么 CTRL-D 可能会被忽略,甚至可能不会被注意到。另一方面,大多数进程将在 SIGINT 时退出(默认行为),但最终由代码决定如何处理它。 SIGINT 是一个信号,因此必须以某种方式对其进行处理(它会立即触发进程中的信号处理代码)。 CTRL-D 不会在进程中明确触发 react ,它只是在进程正在读取输入时(以及如果)导致文件结束。显然 CTRL-D 不会做任何事情,因为过程输入被重定向了。

如果你想可靠地杀死它,使用kill

关于linux - 一般如何区分CTL-D和CTL-C键盘中断?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33773078/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com