当程序运行时在终端中按 Ctrl-T 会发生什么?

当程序运行时在终端中按 Ctrl-T 会发生什么?

当我Ctrl+T在终端中运行某个程序时按下时,我会得到一些额外的输出,例如:

$ ping -q -c 100 google.com
PING google.com (172.217.16.46):56 个数据字节
负载:2.39 cmd:ping 5374 运行 0.00u 0.00s
收到 2/2 个数据包 (100.0%) 最小 33.914 / 平均 34.169 / 最大 34.423
...

输出从哪里来?终端还有其他可以处理的有用的快捷方式吗?

答案1

在某些 Unix 风格的系统(BSD 和 macOS)上,CtrlT发送 SIGINFO到正在运行的进程。有些命令直接处理这个问题;否则,它由内核处理,这就是产生您所看到的输出的原因。

GNU Linux (Arch Linux) 上的 SIGINFO 丢失有更多关于该主题的内容。

相关内容