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
  • 원본 아래 내용은 개인용으로 정리한 내용 입니다.