gpt4 book ai didi

bash - 在 bash 中,如何获取 set -x 的当前状态?

转载 作者:行者123 更新时间:2023-11-29 08:45:55 26 4
gpt4 key购买 nike

我想在我的脚本中临时设置 -x 然后返回到原始状态。

有没有办法不用启动新的子 shell 就可以做到这一点?有点像

echo_was_on=.......
... ...
if $echo_was_on; then set -x; else set +x; fi

最佳答案

您可以检查$- 的值以查看当前选项;如果它包含一个 x,则它已被设置。你可以这样检查:

old_setting=${-//[^x]/}
...
if [[ -n "$old_setting" ]]; then set -x; else set +x; fi

如果您不熟悉:上面的 ${}Bash Substring Replacement ,它接受变量 - 并用任何东西替换不是 x 的任何东西,只留下 x (或者什么都没有,如果没有x)

关于bash - 在 bash 中,如何获取 set -x 的当前状态?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14564746/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com