디버깅을 위해 Bash 변수 확장을 참조하세요.

디버깅을 위해 Bash 변수 확장을 참조하세요.

Bash 코드를 더 쉽게 읽을 수 있도록 변수를 확장하는 도구/요령이 있습니까?

예를 들어 다음을 변환합니다.

DIR=/var/tmp
FILE=${DIR}/file
SCRIPT_ROOT=/opt/root
TOOL=${SCRIPT_ROOT}/tool.sh
${TOOL} ${FILE}

도착하다:

DIR=/var/tmp
FILE=/var/tmp/file
SCRIPT_ROOT=/opt/root
TOOL=/opt/root/tool.sh
/opt/root/tool.sh /var/tmp/file
  • BASH 코드를 Python으로 변환하고 있는데 BASH 구문을 읽는 것이 매우 지루합니다.

답변1

다음 스크립트를 실행하십시오 bash -x.

$ bash -x script
+ DIR=/var/tmp
+ FILE=/var/tmp/file
+ SCRIPT_ROOT=/opt/root
+ TOOL=/opt/root/tool.sh
+ /opt/root/tool.sh /var/tmp/file

일반적으로 디버깅에 사용 되지만 -x필요한 작업을 수행하는 것 같습니다.

문서

에서 man bash:

-x 실행 시 명령과 해당 인수를 인쇄합니다.

관련 정보