如果作为 init 调用,为什么 bash 不能将 ^C 映射到 intr 信号?
如果我将 bash 作为第一个调用的进程(即作为 init),结果它将显示以下内容: init: cannot set terminal process group (-1): Inappropriate ioctl for device init: no job control in this shell 并且没有信号(例如^C、^Z)起作用。 通过阅读bash-5.1.12的源码,问题定位在job.c4501行的表达式上: (t = tcgetpgrp (shell_tty)) == -1 错误值为ENOTTY,表示调用进程没有控制终端。 为什么 B...