जवाबों:
यह for
यौगिक कमांड की एक विशेषता है , जैसा कि नीचे वर्णित है help for
:
for: for NAME [in WORDS ... ] ; do COMMANDS; done
सूची में प्रत्येक सदस्य के लिए निष्पादित आदेश।
for
पाश मदों की एक सूची में प्रत्येक सदस्य के लिए आदेशों की एक दृश्य निष्पादित करता है। अगरin WORDS ...;
मौजूद नहीं है, तोin "$@"
मान लिया जाता है। प्रत्येक तत्व के लिएWORDS
,NAME
उस तत्व के लिए सेट किया गया है, औरCOMMANDS
निष्पादित हैं।
तो आपके द्वारा उद्धृत कोड संभवतः एक स्क्रिप्ट में निष्पादित किया जाता है जिसे 4 मापदंडों के साथ बुलाया गया था।
for x; do …
के लिए एक शॉर्टकट है for x in "$@"; do …
: यह स्थितिगत मापदंडों पर आधारित है। यदि यह चार बार लूप करता है, तो इसका मतलब है कि आपके पास चार पोजिशनल पैरामीटर ( $1
थ्रू $4
) हैं।
set a b c d
हाल ही में इसका इस्तेमाल किया होगा । मैं अक्सरset
परीक्षण के लिए एक स्क्रिप्ट में इस तरह का उपयोग करता हूं .. टर्मिनल को पुनरारंभ करने के बाद, यह बंद हो गया है ... (अब समझ में आता है)