स्क्रिप्ट के माध्यम से कदम रखने का कोई तरीका नहीं है यह देखने के लिए कि वास्तव में ऐसा किए बिना यह कैसे निष्पादित होगा। आपके उदाहरण में, कोई if
कथन या लूप नहीं हैं। लेकिन वास्तविक स्क्रिप्ट में, अक्सर बहुत सारे सशर्त बयान होते हैं। कौन सी शाखा मिलेगी, यह अक्सर इस बात पर निर्भर करेगा कि पिछले कमांड को चलाने के दौरान क्या हुआ था। यदि यह कमांड नहीं चलाता है, तो शेल के लिए यह पता लगाने का कोई तरीका नहीं है कि यह किस आउटपुट से उत्पन्न होगा या रिटर्न कोड क्या होगा, जो कि अगली सशर्त शाखा या असाइनमेंट स्टेटमेंट पर निर्भर हो सकता है।
यदि बिंदु यह है कि आप किसी स्क्रिप्ट की जांच करना चाहते हैं और यह जानते हैं कि इसे चलाने से पहले आप क्या करते हैं, तो यह एक बुरा विचार नहीं है। लेकिन वास्तविक, सबसे अच्छा तरीका है के बारे में वह यह है कि बस के साथ फ़ाइल ब्राउज़ कर ऐसा करने के लिए less
या vi
या कुछ इसी तरह।
जोड़ा गया
यदि आप एक स्क्रिप्ट विकसित कर रहे हैं और आप पहली बार इसके माध्यम से कदम रखना चाहते हैं, तो तर्क का परीक्षण करना लेकिन वास्तव में कोई नुकसान नहीं करना है अगर आपको बग मिला है, तो मैं अक्सर उपयोग करने में सक्षम समाधान केवल संशोधित करना है ऐसे बयान जो echo
सामने वाले पर चिपक कर कोई भी नुकसान पहुंचा सकते हैं ।
यह अक्सर विशिष्ट वास्तविक जीवन की लिपियों में काम करता है क्योंकि (ए) उन वस्तुओं की सूची उत्पन्न करता है जिन्हें आप अधिक मात्रा में बदलेंगे या जिस मूल्य पर आप एक चर सेट करेंगे, वह अक्सर फाइल सिस्टम को बदले बिना उत्पन्न किया जा सकता है और (बी) यह आमतौर पर पर्याप्त होता है यह मान लें कि यदि आपने कमांड चलाया, तो यह सफल होगा।