forin 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+"$@"}হিসাবে একটি কাজ প্রায় )।