쉘 스크립트에서 set -x 하면 추적 기능이 생겨서 표준 에러로 커맨드를 출력한다.
출력할 때는 + 기호가 앞에 붙는다. 만약 추적 기능을 쓰지 않으려면 set +x를 사용한다.
[~] set -x
[~] echo $x
+ echo aaaaa
aaaaa
[~] env
+ env
[~] ls -al | awk '{print $1}
> '
+ ls -al
+ awk '{print $1}
'
[~] set +x
+ set +x
[~] ls -al | awk '{print $1}'
추적 옵션은 서브쉘에 전달이 되지 않는다. 따로 커맨드를 실행해야 한다.
$ set -x test.sh
'unix and linux' 카테고리의 다른 글
간단하게 1>, >2, >&2, 2>&1, exec를 살펴보기 (1) | 2017.02.07 |
---|---|
[shell] 변수 대체의 패턴 - %, %%, #, ## (0) | 2017.02.04 |
[shell] 중괄호와 널에 대한 기본 문자열 (0) | 2017.02.02 |
export -p (0) | 2017.01.31 |
프롬프팅(prompting) PS1, PS2 (0) | 2017.01.31 |