起動時の制御信号の動作変更

起動時の制御信号の動作変更

変更制御信号のデフォルト動作を使用しようとしていますstty。 Ctrl+C、Ctrl+D、Ctrl+Z、Ctrl+\ などの信号。誰でもコンソールでこれらの信号を無効にして有効にする方法を教えてくださいstty

答え1

次のコマンドを使用してコマンド(およびキーの組み合わせ)を「キャプチャ」できますtrap

trap "echo CTRL+C not allowed" 2

CTRL+C端末で使用すると、次のメッセージが表示されます。

CTRL+C not allowed

または何も印刷せずにtrap "" 2トラップだけをしたい場合。CTRL+C

トラップを取り除くには:

trap - 2


トラップのマニュアルページをお読みください。ここ。シグナルとトラップの詳細を見つけることができます。ここ

答え2

トラップはCtrl + Zでは機能しません。 Ctrl+Z を入力すると、ハンドラは実行されず、コンソールは非対話型になります。

関連情報