在Bash shell中锁定'set + e'

时间:2018-05-08 18:55:46

标签: bash

有没有办法以调用'set -e'的源脚本无法覆盖的方式锁定Bash shell中的'set + e'?

也需要子shell才能仍然能够“设置-e”。

这可能吗?

1 个答案:

答案 0 :(得分:1)

使用函数暂时覆盖内置set命令:

#!/bin/bash

set() { [[ "$1" != "-e" ]] && command set "${@}"; }
# source your script here
unset set # if you want to use set -e again