如何在退出ssh后自动运行命令

如何在退出ssh后自动运行命令

如何在退出ssh连接后自动在本地终端上运行命令?是否有任何可以处理此问题的挂钩或事件?

答案1

利用一个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; }

相关内容