উত্তর:
এটি 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
কিছু সময় অবশ্যই ব্যবহার করেছি used আমি প্রায়শইset
স্ক্রিপ্টে পরীক্ষার জন্য সেভাবে ব্যবহার করি .. টার্মিনালটি পুনরায় চালু করার পরে এটি বন্ধ হয়ে গেছে ... (এখনই বোঝা যায়) ..