मैं एक कमांड को कई बार कैसे दोहराऊँ?
Shell वैरिएबल्स का उपयोग loops में भी होता है, जो कमांड्स को कई बार चलाते हैं। यदि हम यह कमांड चलाएँ:
for filetype in gif jpg png; do echo $filetype; done
तो आउटपुट होगा:
gif
jpg
png
लूप के बारे में ये बातें ध्यान दें:
- स्ट्रक्चर है
for…variable…in…list…; do…body…; done - उन चीज़ों की लिस्ट जिन्हें लूप प्रोसेस करेगा (हमारे उदाहरण में शब्द
gif,jpg, औरpng). - वह वैरिएबल जो ट्रैक रखता है कि लूप अभी किस चीज़ को प्रोसेस कर रहा है (हमारे उदाहरण में
filetype). - लूप का बॉडी जो प्रोसेसिंग करता है (हमारे उदाहरण में
echo $filetype).
ध्यान दें कि बॉडी वैरिएबल का मान लेने के लिए filetype की बजाय $filetype का उपयोग करती है,
बिलकुल वैसे ही जैसे किसी अन्य shell वैरिएबल के साथ करते हैं।
यह भी देखें कि सेमी-कोलन कहाँ आते हैं:
पहला लिस्ट और कीवर्ड do के बीच आता है,
और दूसरा बॉडी और कीवर्ड done के बीच।
यह अभ्यास पाठ्यक्रम का हिस्सा है
Shell परिचय
अभ्यास निर्देश
लूप को ऐसे बदलें कि यह यह प्रिंट करे:
docx
odt
pdf
कृपया लूप वैरिएबल के नाम के रूप में filetype ही उपयोग करें।
इंटरैक्टिव व्यावहारिक अभ्यास
हमारे इंटरैक्टिव अभ्यासों में से किसी एक के साथ सिद्धांत को व्यवहार में बदलें
अभ्यास शुरू करें