如何在退出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; }