![如何在每次退出 zsh shell(包括非登录 shell)时运行命令](https://linux22.com/image/192675/%E5%A6%82%E4%BD%95%E5%9C%A8%E6%AF%8F%E6%AC%A1%E9%80%80%E5%87%BA%20zsh%20shell%EF%BC%88%E5%8C%85%E6%8B%AC%E9%9D%9E%E7%99%BB%E5%BD%95%20shell%EF%BC%89%E6%97%B6%E8%BF%90%E8%A1%8C%E5%91%BD%E4%BB%A4.png)
每次退出 shell 时,我一直尝试运行命令来清理一些临时文件。
我最初认为这将是我的工作,.zlogout
但如果我在终端模拟器(小猫)中打开多个 shell,它似乎不会被执行。根据我在文档中找到的内容,仅.zlogin
适用.zlogout
于登录 shell,如果我错了,请纠正我,当您只是在终端模拟器中打开不同的选项卡或窗口时,情况并非如此。
非登录 shell的等效项是什么.zlogout
?或者在非登录 shell 中实现类似效果的推荐方法是什么?
答案1
添加一个函数,例如
function shellExit {
# Your commands
}
以及一个陷阱,例如
trap shellExit EXIT
在.zshrc