如果您编写过任何数量的 bash 代码,您可能已经遇到过 trap 命令。Trap 允许您捕获信号并在信号发生时执行代码。信号是异步通知,当某些事件发生时会发送到您的脚本。大多数这些通知都是针对您希望永远不会发生的事件,例如无效的内存访问或错误的系统调用。但是,您可能合理地想要处理一两个事件。还有“用户”事件可用,这些事件永远不会由系统生成,您可以生成这些事件来向脚本发出信号。Bash 还提供了一个名为“EXIT”的伪信号,该信号在您的脚本退出时执行;这可以用于确保您的脚本在退出时执行一些清理操作。