명령 추적은 쉘 입력 라인과 어떻게 다릅니까?

명령 추적은 쉘 입력 라인과 어떻게 다릅니까?

bash 쉘 프로세스를 호출할 때 또는 다음에 대해 두 가지 옵션이 명확하지 않습니다 set.

-v 쉘 입력 행을 읽은 대로 인쇄합니다.

-x 명령, 대소문자 명령, 선택 명령, 산술 명령 및 해당 인수 또는 연관된 단어 목록을 포함하여 확장 후 및 실행 전의 간단한 명령 추적을 인쇄합니다. PS4 변수의 값이 확장되고 결과 값이 명령 및 확장된 매개변수 앞에 인쇄됩니다.

명령 추적은 쉘 입력 라인과 어떻게 다릅니까?

답변1

이것추적하다표시된 행은처형된, 변수 대체를 계산합니다. 자세한 추적에는 다음 줄이 표시됩니다.읽다.

비교를 위해 csh읽은 행만 표시하는 자세한 설정이 있습니다. 스크립트 문제를 디버깅하는 데는 그다지 유용하지 않습니다.

BTW, 둘 다 -vPOSIX -x에 설명되어 있습니다.쉘 명령 언어. 따라서 이 문제는 bash에만 국한된 문제가 아닙니다.

관련 정보