"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

관련 정보