set -x
कमांड, केस कमांड, सिलेक्ट कमांड्स के लिए सिंपल कमांड्स का एक ट्रेस प्रिंट करता है, और कमांड्स के लिए अंकगणित और उनके तर्कों या संबंधित शब्द सूचियों का विस्तार होने के बाद और उनके निष्पादित होने से पहले। PS4 चर के मूल्य का विस्तार किया जाता है और परिणामी मूल्य को कमांड और उसके विस्तारित तर्कों से पहले प्रिंट किया जाता है।
[ स्रोत ]
उदाहरण
set -x
echo `expr 10 + 20 `
+ expr 10 + 20
+ echo 30
30
set +x
echo `expr 10 + 20 `
30
उपरोक्त उदाहरण के उपयोग को दर्शाता है set -x
। जब इसका उपयोग किया जाता है, तो उपरोक्त अंकगणितीय अभिव्यक्ति का विस्तार किया गया है। हम देख सकते हैं कि कैसे एक सिंग लाइन का मूल्यांकन चरण दर चरण किया गया है।
- पहले चरण
expr
का मूल्यांकन किया गया है।
- दूसरे चरण
echo
का मूल्यांकन किया गया है।
सेट के बारे में अधिक जानने के लिए → इस लिंक पर जाएँ
जब यह आपके शेल स्क्रिप्ट की बात आती है,
[ "$DEBUG" == 'true' ] && set -x
जब निष्पादन मोड के रूप में चयनित किया जाता है तो आपकी स्क्रिप्ट जानकारी की कुछ अतिरिक्त पंक्तियों को प्रिंट कर रही होती है DEBUG
। परंपरागत रूप से लोग डिबग मोड को सक्षम करते थे, जब कोई स्क्रिप्ट वैकल्पिक तर्क जैसे कहलाती है-d
help -m set | less