回答:
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; }
ssh user@host 'cd /somewhere/ && tar cf - | gzip -c -' > local_backup_of_somewhere.tgz::最後に「foobar」が含まれるため、これは間違っています...)