লুপ উদাহরণ জন্য BASH

Bash Loop Examples



যেকোনো প্রোগ্রামিং ভাষায় একই কোড বারবার চালানোর জন্য লুপ ব্যবহার করা হয়। পুনরাবৃত্তিমূলক কাজ করার জন্য প্রধানত প্রোগ্রামিংয়ে তিন ধরনের লুপ ব্যবহার করা হয়। এইগুলো for, while এবং do-while/repeat-till লুপ. আপনি বিভিন্ন উপায়ে ব্যাশ স্ক্রিপ্টে লুপের জন্য আবেদন করতে পারেন। লুপের উদাহরণের জন্য কিছু দরকারী BASH এই নিবন্ধে উল্লেখ করা হয়েছে।

লুপের জন্য সিনট্যাক্স:

তালিকায় পরিবর্তনশীল_নামের জন্য
কর
কমান্ড
সম্পন্ন

এর শুরু এবং শেষ ব্লক জন্য লুপ দ্বারা সংজ্ঞায়িত করা হয় কর এবং সম্পন্ন ব্যাশ স্ক্রিপ্টে কীওয়ার্ড। কতবার a লুপের জন্য পুনরাবৃত্তি ঘোষিত উপর নির্ভর করে তালিকা পরিবর্তনশীল লুপ থেকে একটি আইটেম নেবে তালিকা এবং একটি ভেরিয়েবলে মান সংরক্ষণ করুন যা লুপের মধ্যে ব্যবহার করা যেতে পারে। লুপের উদাহরণের জন্য বিভিন্ন ধরণের ব্যাশের ব্যবহার নীচে ব্যাখ্যা করা হয়েছে। নিম্নলিখিত কোড উদাহরণ পরীক্ষা করার জন্য একটি টেক্সট এডিটর খুলুন।







উদাহরণ -1: স্ট্যাটিক মান পড়া

নামে একটি ব্যাশ ফাইল তৈরি করুন loop1.sh যা নিম্নলিখিত স্ক্রিপ্ট ধারণ করে।



জন্যনীল সবুজ গোলাপী সাদা লাল রঙ
কর
বের করে দিল'রঙ = $ রঙ'
সম্পন্ন

এই উদাহরণে, তালিকা অংশে 5 স্ট্যাটিক মান ঘোষণা করা হয়। এই লুপটি 5 বার পুনরাবৃত্তি করবে এবং প্রতিবার এটি তালিকা থেকে একটি মান গ্রহণ করবে এবং এটি নামযুক্ত ভেরিয়েবলে সংরক্ষণ করবে রঙ যা লুপের ভিতরে প্রিন্ট করবে। আপনি যদি রান করেন তাহলে নিচের আউটপুট আসবে loop1.sh







উদাহরণ -২: অ্যারে ভেরিয়েবল পড়া

আপনি একটি অ্যারের মান পুনরাবৃত্তি করতে লুপের জন্য ব্যবহার করতে পারেন। নামে একটি নতুন ব্যাশ ফাইল তৈরি করুন loop2.sh নিম্নলিখিত কোড সহ।

কালারলিস্ট=('নীল সবুজ গোলাপী সাদা লাল')
জন্য$ ColorList- এ রঙ
কর
যদি [$ রঙ== 'গোলাপী' ]
তারপর
বের করে দিল'আমার প্রিয় রং হল $ color'
থাকা
সম্পন্ন

এই উদাহরণে, লুপ নামের একটি অ্যারে ভেরিয়েবল থেকে মানগুলি পুনরুদ্ধার করে কালারলিস্ট এবং এটি শুধুমাত্র আউটপুট মুদ্রণ করবে যদি গোলাপী অ্যারে উপাদানগুলিতে মান পাওয়া যায়।



উদাহরণ-3: কমান্ড-লাইন আর্গুমেন্ট পড়া

কমান্ড-লাইন আর্গুমেন্টের মানগুলি ব্যাশে লুপ ব্যবহার করে পুনরাবৃত্তি করা যেতে পারে। নামে একটি নতুন ব্যাশ ফাইল তৈরি করুন loop3.sh নিম্নলিখিত কোড সহ।

জন্যmyval ডলারে*
কর
বের করে দিল'যুক্তি: $ myval'
সম্পন্ন

স্ক্রিপ্ট চালানোর পর নিচের আউটপুট দেখা যাবে। এই উদাহরণে তিনটি যুক্তি কমান্ড-লাইন আর্গুমেন্ট হিসেবে দেওয়া হয়েছে। এইগুলো ' আমি ’ , 'মত ' এবং ' প্রোগ্রামিং ’

উদাহরণ-4: তিনটি এক্সপ্রেশন ব্যবহার করে বিজোড় এবং জোড় সংখ্যা বের করা

লুপের সবচেয়ে সাধারণ সিনট্যাক্স হল তিনটি এক্সপ্রেশন সিনট্যাক্স। প্রথম অভিব্যক্তি সূচনা নির্দেশ করে, দ্বিতীয় অভিব্যক্তি সমাপ্তির অবস্থা নির্দেশ করে এবং তৃতীয় অভিব্যক্তি বৃদ্ধি বা হ্রাস নির্দেশ করে। নামে একটি নতুন ফাইল তৈরি করুন loop4.sh স্ক্রিপ্ট চেক করতে।

জন্য ((n=;n<=5;n++ ))
কর
যদি (($ n%2==0 ))
তারপর
বের করে দিল'$ n সমান'
অন্য
বের করে দিল'$ n অদ্ভুত'
থাকা
সম্পন্ন

লুপটি 1 থেকে 5 এর মান থেকে 5 বার পুনরাবৃত্তি করবে এবং এটি জোড় এবং বিজোড় সংখ্যাগুলি পরীক্ষা করে মুদ্রণ করবে। স্ক্রিপ্ট চালানোর পর আপনি নিম্নলিখিত আউটপুট পাবেন।

উদাহরণ -৫: ফাইলের বিষয়বস্তু পড়া

আপনি ব্যবহার করে যেকোন ফাইলের বিষয়বস্তু পড়ার জন্য লুপ ব্যবহার করতে পারেন 'বিড়াল' কমান্ড ধরুন, আপনার 'নামে একটি ফাইল আছে সপ্তাহের দিন। txt 'যা সমস্ত সপ্তাহের দিনের নাম ধারণ করে। এখন, নামে একটি bash ফাইল তৈরি করুন loop5.sh ফাইলের বিষয়বস্তু পড়ার জন্য।

আমি=
জন্যvar `বিড়াল সপ্তাহের দিন।txt'
কর

বের করে দিল'সপ্তাহের দিন $ i: $ var'
((আমি++))
সম্পন্ন

স্ক্রিপ্ট চালানোর পর নিচের আউটপুট দেখা যাবে।

লুপের জন্য ব্যবহার করে, ব্যাশে, আপনি বিভিন্ন উত্স এবং বিভিন্ন উপায়ে ডেটা অতিক্রম করতে পারেন এবং টার্মিনালে বা আপনার স্ক্রিপ্টগুলিতে আরও উত্পাদনশীল হয়ে উঠতে পারেন। নীচের সম্পর্কিত ভিডিওটি দেখুন: