for
in value1 value2...
সমস্ত বোর্নের মতো শেলগুলিতে কোনও অংশ নির্দিষ্ট না করা থাকলে অবস্থানগত পরামিতিগুলিতে লুপগুলি লুপ করে ।
70 এর দশকের শেষের দিকে বোর্ন শেলের ক্ষেত্রে এটি ইতিমধ্যে ছিল, যদিও বোর্ন শেল-এ, আপনাকে এটি বাদ দিতে হবে ;
(আপনি for i do
কিছু পুরাতন ছাই সংস্করণ বাদে যেখানে আপনার নতুন লাইনের প্রয়োজন আছে সেখানে do
) ব্যবহার করতে পারেন )।
দেখুন loops জন্য ব্যাশ মধ্যে "do" শব্দ উদ্দেশ্য কী? আরও বিস্ময়কর রূপগুলি সহ আরও তথ্যের জন্য ।
এরকম:
for i
do
something with "$i"
done
ভাল অনুশীলন হয়। এটি সাধারণত সমমানের তুলনায় কিছুটা বেশি বহনযোগ্য / নির্ভরযোগ্য:
for i in "$@"; do
something with "$i"
done
যার জন্য বোর্ন শেল, ksh88 এর কিছু শর্তে কিছু সমস্যা রয়েছে (যেমন $#
বোর্ন শেলটির কিছু সংস্করণে কখন 0 হয় (যা ${1+"$@"}
পরিবর্তে "$@"
প্রায় কাজ $IFS
করতে পারে ) বা বোর্নে এবং ksh88 তে স্থানের অক্ষর থাকে না) বা কখন nounset
বিকল্পটি সক্ষম করা হয়েছে $#
0 সহ কিছু শাঁস কিছু সংস্করণ রয়েছে bash
( আবার সঙ্গে ${1+"$@"}
হিসাবে একটি কাজ প্রায় )।