当子 shell 作为“导出”的一部分失败时,“set -e”不会中止脚本

当子 shell 作为“导出”的一部分失败时,“set -e”不会中止脚本

运行以下脚本时:

#!/bin/bash
set -e
export X=$(false)
echo That did not abort
X=$(false)
echo That did abort

它输出:

That did not abort

所以export X=不会中止执行,但X=会中止。

export X=即使set -e设置了错误,为什么它不会因错误而中止?

相关内容