2004. 7. 19. 14:53
기술문서창고/리눅스 프로그래밍
here documents - 실제로 스크립트로부터 입력을 받아들이고 있는 동안 명령이나 파일이나 키보드로부터 읽어들이는 것처럼 실행되게 해준다. << 는 쉘의 레이블 재지정자이고, 명령의 입력이 here document가 되도록 한다. 그리고 그 뒤의 특별한 문자들은 here document가 시작하고 끝나는 것을 알려주기 위한 표식이다.
스크립트 디버깅 - 쉘 옵션을 통한 디버깅
※ 명령 라인 옵션 , set 옵션 (같은 의미)
[CODE]#!/bin/sh
cat << !FUNKY!
hello
this is here
document
!FUNKY![/CODE]
스크립트 디버깅 - 쉘 옵션을 통한 디버깅
※ 명령 라인 옵션 , set 옵션 (같은 의미)
[CODE]형식 에러만을 확인한다.(명령을 실행하지는 않는다.)
sh -n <script>
set -o noexec
set -n
실행하기 전에 명령을 출력한다.
sh -v <script>
set -o verbose
set -v
명령라인에서 처리한 후에 명령을 출력한다.
sh -x <script>
set -o xtrace
set -x
정의되지 않은 변수가 사용될 때 에러 메시지를 제공.
set -o nounset
set -u[/CODE]
-o 옵션을 사용하여 set 옵션 플래그를 설정하고, +o를 사용해 취소할 수도 있다. 또한 PS4 값을 변경하면 xtrace 플래그인 '+'를 다른 의미있는 것으로 변경할 수도 있다.
# 색이 들어간 + 로 바꾸기
PS4="[?33[1;32m]+[?33[0;37m] "
# 색이 들어간 + 로 바꾸기
PS4="[?33[1;32m]+[?33[0;37m] "