जवाबों:
यह 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परीक्षण के लिए एक स्क्रिप्ट में इस तरह का उपयोग करता हूं .. टर्मिनल को पुनरारंभ करने के बाद, यह बंद हो गया है ... (अब समझ में आता है)