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

Eug*_*ash 6 osx process bsd terminal

当我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 最大
...

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

Ste*_*itt 12

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

缺少 GNU Linux (Arch Linux)上的SIGINFO有更多关于该主题的信息。