내 연구실에서는 csh 스크립트를 사용하여 작업을 실행합니다. 저는 보통 셸 스크립트를 디버깅하는 데 문제가 있어서 사용할 수 있는 csh 디버거가 있는지 궁금했습니다.
-x
와 같은 플래그가 -v
도움이 될 수 있다는 것을 알고 있지만 스크립트가 약간 길기 때문에 중단점을 설정할 수 있으면 더 좋을 것입니다. 온라인으로 검색할 때 중단점을 지원하는 bash 스크립트 전용 디버거를 찾았지만 csh 스크립트용 디버거는 찾을 수 없었습니다. Bash 디버거가 작동합니까? 사용할 수 있는 csh 전용 디버거가 있나요?
답변1
이 페이지두 가지 유용한 csh
스위치가 나열되어 있습니다. -v
변수를 바꾸기 전에 각 명령을 표시하고 변수 -x
를 바꾼 후에 표시합니다.
답변2
및 외에도 사용하지 않는 변수에 할당하여 언제든지 실행을 중지 -v
할 수 있습니다.-x
csh
$<
set unused_var = $<
이는 에서 한 줄을 읽을 때까지 차단되므로 /dev/tty
스크립트가 파이프라인에 있어도 작동합니다.
이를 통해 스크립트 실행이 완료되기 전에 명령을 실행하고 "둘러볼" 수 있습니다.