私はシェルを終了するたびにいくつかの一時ファイルをクリーンアップするコマンドを実行しようとしました。
最初はこれが私のことだと思いましたが、.zlogout
ターミナルエミュレータ(Kitten)でシェルを複数開くと実行できないようです。ドキュメントで見つけた内容によると、これはログインシェルでのみ.zlogin
機能します.zlogout
。私が間違っている場合は修正してください。ターミナルエミュレータで別のタブやウィンドウを開いたときはそうではありません。
非ログインシェルと同等のものは何ですか.zlogout
?それとも、非ログインシェルで同様の効果を得るために推奨される方法は何ですか?
答え1
次の機能を追加してください。
function shellExit {
# Your commands
}
そして罠、例えば
trap shellExit EXIT
存在する.zshrc