Bash的退出之前运行脚本

Bash的退出之前运行脚本

本文介绍了Bash的退出之前运行脚本的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我想我每次关闭bash命令时运行的脚本。

I'd like to run a script every time I close a Bash session.

我使用XFCE和终端0.4.5(Xfce的终端模拟器),我想我每次在终端关闭的标签页时,包括最后一个运行一个脚本(当我关闭终端)。

I use XFCE and Terminal 0.4.5 (Xfce Terminal Emulator), I would like to run a script every time I close a tab in Terminal including the last one (when I close Terminal).

喜欢的东西的.bashrc但在每一个会话结束运行。

Something like .bashrc but running at the end of every session.

.bash_logout中不起作用。

.bash_logout doesn't work

推荐答案

您使用陷阱(见男人庆典 ):

trap /u1/myuser/on_exit_script.sh EXIT

该命令可以添加到您的 .profile文件/ .login文件

这工作是否正常退出shell(例如通过退出命令),或者干脆杀终端窗口/标签,因为外壳得到 EXIT 信号无论哪种方式 - 我只是通过退出我的腻子窗口测试

This works whether you exit the shell normally (e.g. via exit command) or simply kill the terminal window/tab, since the shell gets the EXIT signal either way - I just tested by exiting my putty window.

这篇关于Bash的退出之前运行脚本的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

09-03 18:34