ดูการขยายตัวของตัวแปร Bash สำหรับการดีบั๊กหรือไม่


12

มีเครื่องมือ / เทคนิคสำหรับการขยายตัวแปรเพื่อให้สามารถอ่านรหัสทุบตีได้ง่ายขึ้นหรือไม่?

ตัวอย่างเช่นมันจะแปลงต่อไปนี้:

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 นั้นน่าเบื่อ

คำตอบ:


16

รันสคริปต์ภายใต้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 และข้อโต้แย้งของพวกเขาในขณะที่พวกเขากำลังดำเนินการ

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.