bash 支持异常吗?

Cyk*_*ker 0 bash exception

bash 中是否可以引发异常?例如,当我们希望脚本在子命令中发生错误时退出时,这可能很有用。无一例外,我们能做的最好的事情似乎就是|| exit在每个子命令后面附加,这导致可读性很差。

我在bash手册中没有找到有关异常的描述。但我想知道是否有方法可以模拟它们。

dim*_*414 5

不,Bash 不像 Java 等其他语言那样有异常的概念。Bash 中错误报告的关键单位是退出代码;函数、命令和脚本都在成功时返回 0,在报告某种错误情况时返回非零。许多程序记录特定的退出代码以报告某些故障模式,例如grep用于1表示未找到匹配并2报告其他错误。

尽管没有异常,但您仍然可以利用许多有用的调试技巧,包括caller启用对当前执行上下文进行一些内省的命令。

其他资源: