3. 쉘의 옵션
X - echo flag
디버그 하기 위해 x 플래그를 설정해 주면 명령어 실행전에 값을 보여준다.
vi testx.sh
#!/bin/bash
a=$1
echo a is $a
/bin/bash -x testx.sh
- 자주 사용할거면 맨위에 줘도 된다.
#!/bin/bash -x
- 스크립트의 특정 부분말 줄수도 있다.
set -x # turn on
set +x # turn off
V - verbose flag
위와 동일하다 실행하지 않고 명령어 자체를 보여준다.
U - unset 변수 에러
-u 를 주면 unset 변수들에 대해 에러를 준다.
N - 문법 체크만함 (non -execute flag)
실행 안하고 문법체크만 합니다.
E exit flag
에러가 발생될 경우 다음 라인을 실행하지 않음
- 에러를 무시하거나 아니면 특정 부분만 에러를 신경쓰게도 가능
set -e
...
set +e
T test one command flag
딱 한 줄만 더 실행하고 아웃. 특정 스크립트가 존재하는지를 체크할때 사용 가능
A 모든 변수 마크해서 env 로 export 하기
스크립트가 너무 커서 여러개로 분리할때 유용하다.
set -a
$-
옵션들 변수
위의 set 된 옵션들을 가지고 있는 변수. 프린트 하거나 다른 쉘 스크립트에 해당 변수를 연속해서 던져 줄수 있음
#!/bin/bash
echo $-
sh -$- test arg1 arg2
- 원본 아래 내용은 개인용으로 정리한 내용 입니다.