Linux 셸 프로그램 디 버 깅

Linux Shell 프로그램 디 버 깅
   셸 프로그램의 디 버 깅 은 프로그램 을 실행 할 때 관련 디 버 깅 옵션 을 추가 하거나 스 크 립 트 프로그램 에 관련 문 구 를 추가 하여 셸 프로그램 이 실행 과정 에서 참고 할 수 있 는 '디 버 깅 정보' 를 표시 하도록 하 는 것 입 니 다.물론 사용자 도 셸 프로그램의 적당 한 위치 에 echo 명령 을 추가 하여 디 버 깅 과 추적 에 사용 할 수 있 습 니 다.
 
방법 1: 스 크 립 트 프로그램 을 실행 할 때 디 버 깅 옵션 을 추가 합 니 다.
bash – 옵션 ./shellScript.sh
        -e :           0     (  ),   。
        -n : 。
        -u :               。
        -v :    shell    ,       。
        -x :      ,             。
 

방법 2: 스 크 립 트 프로그램 에서 set 명령 을 통 해 디 버 깅 프로그램:
[용법] set – 옵션, set + 옵션      #set 명령 의 일반적인 옵션 이 같 습 니 다.
     Shell     “set -   ”     , “set +   ”           。                    ,                  。


(1) 변 수 를 설정 하지 않 고 종료 (- u) 와 즉시 종료 (- e)
변수 가 설정 되 지 않 은 종료 기능 은 사용자 가 모든 변 수 를 검사 할 수 있 도록 합 니 다. 할당 되 지 않 은 변 수 를 참조 하면 셸 프로그램의 실행 을 중지 합 니 다.셸 은 보통 변수 가 없 는 사용 을 허용 합 니 다. 이 경우 변수의 값 이 비어 있 습 니 다.설정 되 지 않 은 변수 가 선택 항목 을 종료 하면 설정 되 지 않 은 변 수 를 사용 하면 오류 정 보 를 표시 하고 프로그램의 실행 을 종료 합 니 다.변 수 를 설정 하지 않 고 선택 항목 을 - u 로 종료 합 니 다.
셸 이 실 행 될 때 존재 하지 않 거나 실행 할 수 없 는 명령, 리 셋 실패 또는 명령 이 비정상적 으로 끝 난 경우, 리 셋 되 지 않 으 면 이 오류 정 보 는 터미널 화면 에 표시 되 며, 셸 프로그램 은 계속 실 행 됩 니 다.오류 가 발생 했 을 때 셸 프로그램 을 즉시 종료 시 키 려 면 - e 옵션 을 사용 하여 셸 프로그램의 실행 을 즉시 종료 할 수 있 습 니 다.
(2) 셸 프로그램의 추적 (- v 또는 - x)
셸 프로그램 을 디 버 깅 하 는 주요 방법 은 셸 명령 해석 프로그램의 - v 또는 - x 옵션 을 이용 하여 프로그램의 실행 을 추적 하 는 것 입 니 다. -v 선택 항목 은 셸 이 프로그램 을 실행 하 는 과정 에서 읽 은 모든 명령 줄 을 표시 합 니 다. - x 선택 항목 은 셸 이 프로그램 을 실행 하 는 과정 에서 실행 하 는 모든 명령 을 줄 의 첫 번 째 + 명령 이름 으로 표시 합 니 다.모든 변수 와 이 변수 가 가 져 온 값 도 표시 합 니 다.
따라서 이들 의 주요 차이 점 은 명령 행 을 실행 하기 전에 - v 가 없 으 면 명령 행 의 원본 내용 을 나타 내 고 - v 가 있 을 때 교 체 된 명령 행 의 내용 을 나타 내 는 것 이다.

좋은 웹페이지 즐겨찾기