डीबगिंग के लिए बैश चर का विस्तार देखें?


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 कोड को पायथन में परिवर्तित कर रहा हूं और 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 प्रिंट कमांड और उनके तर्क जैसे ही निष्पादित होते हैं।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.