プログラムの実行中に端末でCtrl-Tを押すとどうなりますか?

プログラムの実行中に端末でCtrl-Tを押すとどうなりますか?

Ctrl+T端末で特定のプログラムを実行中にキーを押すと、次の追加出力が表示されます。

$ping -q -c 100 google.com
PING google.com (172.217.16.46): 56 データバイト
ロード: 2.39 cmd: 0.00u 0.00s 実行中 ping 5374
2/2データパケット受信(100.0%)最小33.914 /平均34.169 /最大34.423
...

出力はどこから出ますか?端末で処理できる他の便利なショートカットはありますか?

答え1

一部のUnixスタイルシステム(BSDとmacOS)は、実行中のプロセスに転送CtrlTされます。SIGINFO一部のコマンドはそれを直接処理します。それ以外の場合は、表示される出力を生成するカーネルによって処理されます。

GNU Linux(Arch Linux)にSIGINFOがありません。このトピックについては、より多くの内容があります。

関連情報