1. ホーム
  2. bash

[解決済み] Bash で +x を表示させずに設定する

2022-10-27 21:29:37

質問

以下のように言えるかどうか、誰か知っていますか? set +x と言えるかどうか、誰か知っていますか?

set -x
command
set +x

痕跡

+ command
+ set +x

と表示されますが、単に

+ command

BashはVersion 4.1.10(4)です。これは以前から気になっていたのですが、出力が無駄な set +x のような無駄な行で出力が乱雑になり、トレース機能が有用でなくなっています。

どのように解決するのですか?

私も同じ問題を抱えていましたが、サブシェルを使用しない解決策を見つけることができました。

set -x
command
{ set +x; } 2>/dev/null