如何查看当前的shell/sh/bash状态来判断是set-e还是set+e?

How to view current shell/sh/bash status to know if it is set -e or set +e?

如果发生错误,我们使用 set -e 暂停 shell 脚本,并使用 set +e 将其关闭。

我的问题是如何知道这个-e/+e的当前状态?

我的 google search and Whosebug search 结果没什么用,所以我在这里问了。

相同的模式适用于测试任何其他 set 标志:

case $- in
  *e*) echo "set -e is enabled";;
  *)   echo "set -e is not enabled";;
esac

查看ref