Bash脚本调试技巧:优雅地处理`set -e`错误

2025-07-27

本文介绍了一种在Bash脚本中优雅处理`set -e`引发的错误的技巧。通过使用`trap 'echo "Exit status $? at line $LINENO from: $BASH_COMMAND"' ERR`,可以在脚本出错时打印出错行号、错误命令和退出状态等信息,方便调试。该技巧利用了Bash特有的`$LINENO`、`$BASH_COMMAND`环境变量和`ERR` trap条件。其他shell如sh的实现存在差异,可能无法完全实现该功能。

开发 脚本调试