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