ssh
接続を終了した後、ローカル端末でコマンドを自動的に実行するにはどうすればよいですか?このために処理できるフックまたはイベントはありますか?
alias
以上の関数を活用します。
例えば:
ssh () { command ssh "$@"; echo foobar; }
これで、次のコマンドを実行できます。
ssh mysite
ssh
セッションを終了した後、echo foobar
が実行されます。
変化する echo foobar
実行する必要のある実際のコマンドを使用します。もちろん、必要に応じて複数のコマンドを追加できます。
関数定義を永続化するには、~/.bashrc
。
また、明示的に外部ssh
を使用する場合、関数にssh
という名前を付けることが常に望ましいとは限りません。その場合、次のいずれかを使用してssh
関数をスキップし、外部ssh
バイナリを取得できます。
command ssh mysite
または、関数の名前を別の名前に変更します。 sshfunc
:
sshfunc () { ssh "$@"; echo foobar; }