Bash 中的 SIGINT 行为
我正在运行这个 Bash 脚本: #!/bin/bash for i in $(seq 1 100); do echo $i sleep 1 done 当我发出时kill -INT <pid>什么也没有发生——脚本继续运行。如果我发出kill -TERM <pid>,脚本和 sleep 命令都会被终止。<pid>这里指的是脚本的 PID,而不是进程sleep。 我想了解这里信号处理的区别。我知道发出Ctrl+C将实现与发送相同的结果,-TERM因为信号被发送到进程组,但我不太明白为什么发出的-INT行为...