一部のデバッグ目的でこのコマンドを有効にしました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