Linux 셸 프로그램 디 버 깅
2059 단어 LinuxShell프로그램 디 버 깅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 가 있 을 때 교 체 된 명령 행 의 내용 을 나타 내 는 것 이다.
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
바이너리 파일cat 또는tail, 터미널 디코딩 시 처리 방법cat으로 바이너리 파일을 보려고 할 때 코드가 엉망이 되어 식은땀이 났다. 웹에서 스크롤된 정보의 처리 방법과alias의 설정을 요약합니다. reset 명령을 사용하여 터미널을 재설정합니다.이렇게 하면 고치지 못하...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.