ব্যাশে এর জন্য , যখন , এবং যতক্ষণ তিনটি লুপ গঠন। যদিও প্রতিটি লুপ সিনট্যাক্টিকভাবে এবং কার্যকরীভাবে আলাদা হয় তাদের উদ্দেশ্য হল কোডের ব্লকের উপর পুনরাবৃত্তি করা যখন একটি নির্দিষ্ট এক্সপ্রেশন মূল্যায়ন করা হয়।
যতক্ষণ লুপ কোডের ব্লক চালানোর জন্য ব্যবহার করা হয় যতক্ষণ না এক্সপ্রেশনটিকে মিথ্যা বলে মূল্যায়ন করা হয়। এটি একটি while loop এর ঠিক বিপরীত। যখন লুপ এক্সপ্রেশন সত্য এবং পর্যন্ত কোড ব্লক চালায় লুপ বিপরীত করে।
until [ expression ] do code block ... ... done
চলুন সিনট্যাক্স ভেঙে দেওয়া যাক।
- লুপটি শুরু করতে আপনার ব্যবহার করা উচিত যতক্ষণ না কীওয়ার্ডের পরে একক বা ডবল বন্ধনীর মধ্যে একটি অভিব্যক্তি আসে।
- কোড ব্লক চালানো শুরু না করা পর্যন্ত অভিব্যক্তিটিকে মিথ্যা হিসাবে মূল্যায়ন করা উচিত।
- কোডের প্রকৃত ব্লক করা এবং সম্পন্ন করার মধ্যে স্থাপন করা হয়।
এই সংক্ষিপ্ত নিবন্ধে, আপনি নিম্নলিখিত উদাহরণগুলি ব্যবহার করে আপনার শেল স্ক্রিপ্টগুলিতে লুপ পর্যন্ত কীভাবে ব্যবহার করবেন তা শিখবেন৷
স্ক্রিপ্টে একটি অসীম লুপ তৈরি করুন
আপনি একটি false ব্যবহার করে একটি অসীম লুপ তৈরি করতে পারেন৷ একটি অভিব্যক্তি হিসাবে বিবৃতি। আপনি যখন অসীম লুপগুলি অনুকরণ করার চেষ্টা করেন তখন স্লিপ ব্যবহার করার চেষ্টা করুন যা পর্যায়ক্রমে স্ক্রিপ্ট পাস করবে।
count=0 until false do echo "Counter = $count" ((count++)) sleep 2 done
একক লাইন স্টেটমেন্ট তৈরি করুন
আপনি একক-লাইন লুপ বিবৃতি তৈরি করতে পারেন। নিচের কোডটি দেখে নিন। এটি আমাদের প্রথম অসীম লুপের উদাহরণের মতো কিন্তু একটি একক লাইনে। এখানে আপনাকে একটি সেমিকোলন (;)
ব্যবহার করতে হবে প্রতিটি বিবৃতি বন্ধ করতে।
# until false; do echo "Counter = $count"; ((count++)); sleep 2; done
বিরতি দিয়ে প্রবাহ পরিবর্তন করুন এবং বিবৃতি চালিয়ে যান
আপনি বিরতি ব্যবহার করতে পারেন এবং যখন ভিতরে বিবৃতিগুলি চালিয়ে যেতে পারেন৷ লুপ. বিরতি বিবৃতিটি লুপ থেকে বেরিয়ে আসবে এবং পরবর্তী বিবৃতিতে নিয়ন্ত্রণ পাস করবে যখন অবিরত বিবৃতি বর্তমান পুনরাবৃত্তি এড়িয়ে যাবে এবং লুপে পরবর্তী পুনরাবৃত্তি শুরু করবে৷
আমি একই অসীম লুপ উদাহরণ ব্যবহার করছি। এখানে যখন গণনা পাঁচের সমান হয় তখন চালিয়ে যান বিবৃতিটি লুপ বডির বাকি অংশ এড়িয়ে পরবর্তী পুনরাবৃত্তিতে ঝাঁপিয়ে পড়বে। একইভাবে, লুপ ব্রেক যখন গণনা 10 এর সমান বা তার বেশি হয়।
count=0 until false do ((count++)) if [[ $count -eq 5 ]] then continue elif [[ $count -ge 10 ]] then break fi echo "Counter = $count" done
এই নিবন্ধের জন্য এটি। আমরা শীঘ্রই আরেকটি আকর্ষণীয় নিবন্ধের সাথে আপনাকে ধরব 'যতক্ষণ ' তারপর পড়তে থাকুন এবং আমাদের সমর্থন করতে থাকুন৷