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 실행 시 명령과 해당 인수를 인쇄합니다.