私は毎日使用する多くのsshセッションに対してProxyJumpコマンドを使用し、そのセッションでユーザーを頻繁に切り替えることもありますexit
。
newline
SSHセッションを終了することを知っています。できるだけ使い慣れていることを確認する必要がありますが、単一のコマンドまたはショートカットを使用して現在のシェルですべてのセッションを終了する方法(例:3〜4回入力)~
私の場合、これは1回限りですか?.
exit
exit
答え1
Ctrl-D多くの場合、シェルを終了します。を入力するよりも高速ですexit
Enter。それでもすべてを殺す単一のコマンドではありませんが、数回押しながらCtrlクリックする方がD簡単で迅速です。これがあなたのユースケースにとってどれほど重要かわかりません。
詳しく説明ここ。
答え2
~.
実際にタイピング中する最も深いヒントへのすべての「入れ子になった」接続を閉じます。
すべてのシェルがSIGHUPをエレガントな死で処理するように構成されている限り、お好みのおなじみの終了でそれを行います。 Bashはデフォルトでこれを行います。たとえば、シャットダウン.bash_history
後により深いセッションのファイルが正しく更新されたことを確認したり、bash-esがシャットダウン時に.bash_historyを更新しないように設定した場合は、EXITイベントで~.
これを実行できます。trap
your ~/.bash_logout
)どこかに何かを書いて、実行されていることを確認するコマンドを使用します。
また、「現在のシェルのすべてのセッションを終了します」という言葉が何を意味するのかわかりません。各対話型bashセッションは1つのセッションであり、入力するコマンドは常にProxyJumpチェーンの最も深いシェルにのみ入力されます。 「現在のシェルのバックグラウンドジョブ」を意味する場合、sshデーモンがSIGHUPを受信すると、bashはすべてのジョブにSIGHUPを送信します~.
。したがって、実行中のジョブがSIGHUPに正しく応答した場合、このクラス出口は完全にユーザーフレンドリーでなければなりません。