「set -x」を無効にする方法は?

「set -x」を無効にする方法は?

一部のデバッグ目的でこのコマンドを有効にしましたset -x。私のBashシェルの出力は次のようになります。

$ ls
+ ls --color=auto
Certificates  Desktop  Documents  Downloads  Dropbox ...

set -xこのような内容が見えないようにするにはどうすればよいですか+ ls --color=auto

答え1

君はただ走ればいいset +x

からman bash

Using + rather than - causes these options to be turned  off.

答え2

set -x別の方法は、このオプションを自動的にリセットするためにサブシェルでそれを使用することです。

#!/bin/bash

touch one
(
    set -x
    touch two
)
touch three

# Only "+ touch two" will get printed

関連情報