回答:
Ctrl+D、端末の行の先頭で入力すると、入力の終わりを示します。これはUNIXの意味での信号ではありません。アプリケーションが端末から読み取り中にユーザーがを押すCtrl+Dと、ファイルの終わりに到達したことがアプリケーションに通知されます(ファイルから読み取って、最後のバイト)。
Ctrl+CシグナルSIGINTを送信します。デフォルトでは、SIGINT(割り込みシグナル)はフォアグラウンドアプリケーションを強制終了しますが、アプリケーションはシグナルをキャッチして何らかの方法で反応することができます(たとえば、シェル自体がシグナルをキャッチし、入力を開始した行を中止しますが、終了すると、新しいプロンプトが表示され、新しいコマンドラインを待ちます。
stty
コマンドで
ファイルの終わりとSIGINTに関連付けられた文字を変更できます。たとえば、ファイルの終わり文字stty eof a
を作成a
しstty intr ^-
、SIGINT文字を無効にします。これはめったに役に立ちません。
Ctrl+Shift+D
、Ctrl+D
とにかく同じ文字を送信します(通常、4と呼ばれる文字番号4 Ctrl+D
)。
Ctrl+D
Ctrlと大文字の Dを意味しますか、それは重要ではありませんか?