回答:
Ctrl- D多くの場合、シェルを終了します。入力するよりも高速ですexit
Enter。それはまだ、すべてを終了する単一のコマンドではないですが、保持Ctrlして打つD数回は、簡単かつ高速です。これがあなたのユースケースにとってどれほど価値があるかわからない。
rm
コマンドを入力せずに、実行したくない場合はCtrl + Dキーを押します。この動作はkshでは見られません。
vi
端末入力バインディングを使用しています。
入力すると、~.
実際には、すべての「ネストされた」接続を最後まで閉じるというトリックが実行されます。
すべてのシェルがSIGHUPをグレースフルデスとして処理するように設定されている限り、必要な友好的な出口でこれを行います。Bashはデフォルトでそうします。セットアップの友好的な出口を簡単に確認できます。たとえば、の.bash_history
後により深いセッションのファイルが適切に更新されるかどうかを確認したり~.
、bash-esを終了時に.bash_historyを更新しないように設定しtrap
た場合、 EXITイベント(または~/.bash_logout
)で、どこかに何かを書き込み、後で実行されたかどうかを確認するコマンドを使用します。
また、「現在のシェルですべてのセッションを終了する」という意味がわかりません。各対話型bashは1つのセッションに過ぎず、入力したコマンドは常にProxyJumpチェーンの最も深いシェルにのみ移動します。「現在のシェルのバックグラウンドジョブ」を意味する場合、bashはsshデーモンによるSIGHUPの受信時にすべてのジョブにSIGHUPを送信します~.
。したがって、実行中のジョブがSIGHUPに適切に反応する場合、そのような出口は完全に友好的である必要があります。
~.
SSHクライアントを切断するだけです(たとえば、ネットワークが消えたときに便利です)。通常、SSHデーモンはそれを認識し、でセッションを通知するSIGHUP
ため、通常のシェルを終了するのとはまったく同じではありません(ただし、シェルから応答が得られない場合に役立ちます)。