Damtua-Alikadam-Dim pahar-Matamuhuri Trip 2k19/Nitul
সুচিপত্র:
লুপগুলি প্রোগ্রামিং ভাষার অন্যতম মৌলিক ধারণা। লুপগুলি কার্যকর যখন আপনি নির্দিষ্ট শর্তটি পূরণ না হওয়া পর্যন্ত বার বার কমান্ডের একটি সিরিজ চালাতে চান।
স্ক্রিপ্টিং ভাষায় যেমন বাশের ক্ষেত্রে, পুনরাবৃত্ত কার্যগুলি স্বয়ংক্রিয় করার জন্য লুপগুলি কার্যকর। লুপের জন্য, লুপের জন্য এবং লুপ পর্যন্ত 3 টি বেস লুপ কনস্ট্রাক্টস রয়েছে বাশ স্ক্রিপ্টিংয়ে।
এই টিউটোরিয়ালটি ব্যাশের লুপ অব লুপের মূল বিষয়গুলি ব্যাখ্যা করে explains
লুপ পর্যন্ত বাশ
প্রদত্ত শর্তটি মিথ্যা হিসাবে যতক্ষণ মূল্যায়ন করে ততক্ষণ লুপটি প্রদত্ত কমান্ডের সেট সেট করতে কার্যকর হয়।
লুপ অবধি লুপটি নিম্নলিখিত রূপটি গ্রহণ করে:
until do done
কমান্ডগুলি কার্যকর করার আগে শর্তটি মূল্যায়ন করা হয়। যদি শর্তটি মিথ্যা হিসাবে মূল্যায়ন করে, আদেশগুলি কার্যকর করা হয়। অন্যথায়, শর্তটি যদি সত্যের কাছে মূল্যায়ন করে তবে লুপটি বন্ধ হয়ে যাবে এবং প্রোগ্রাম নিয়ন্ত্রণটি নিম্নলিখিত কমান্ডের কাছে চলে যাবে।
নীচের উদাহরণে, প্রতিটি পুনরাবৃত্তির উপর লুপটি ভেরিয়েবলের
counter
বর্তমান মান মুদ্রণ করে এবং একের সাহায্যে চলককে বাড়িয়ে তোলে।
#!/bin/bash counter=0 until do echo Counter: $counter ((counter++)) done
counter
ভেরিয়েবলের মান চারটির চেয়ে বড় হওয়া পর্যন্ত লুপটি পুনরাবৃত্তি করে। স্ক্রিপ্ট নিম্নলিখিত আউটপুট উত্পাদন করবে:
Counter: 0 Counter: 1 Counter: 2 Counter: 3 Counter: 4 Counter: 5
লুপ উদাহরণ পর্যন্ত বাশ
নীচের স্ক্রিপ্টটি কার্যকর হতে পারে যদি আপনার গিট হোস্টটি ডাউনটাইম করে এবং হোস্টটি অনলাইনে না আসা পর্যন্ত একাধিক বার
git pull
পরিবর্তে আপনি একবার স্ক্রিপ্টটি চালাতে পারেন। এটি সফলভাবে টান না দেওয়া পর্যন্ত এটি সংগ্রহস্থলটি টানতে চেষ্টা করবে।
#!/bin/bash until git pull &> /dev/null do echo "Waiting for the git host…" sleep 1 done echo -e "\nThe git repository is pulled."
স্ক্রিপ্টটি "গিট হোস্টের জন্য অপেক্ষা করছে…" মুদ্রণ করবে এবং গিট হোস্ট অনলাইনে না যাওয়া পর্যন্ত এক সেকেন্ডের জন্য ঘুমাবে। একবার সংগ্রহস্থলটি টানলে এটি মুদ্রিত হবে "গিট সংগ্রহস্থলটি টানছে"।
Waiting for the git host… Waiting for the git host… Waiting for the git host… The git repository is pulled.
উপসংহার
লুপগুলি একে অপরের সাথে একইরকম এবং এর মূল পার্থক্যটি হ'ল
while
লুপটি পুনরুক্ত হয় যতক্ষণ না শর্তটি
true
হিসাবে মূল্যায়ন করে এবং লুপটি
until
পুনরুক্ত হয় যতক্ষণ না শর্তটি
false
হিসাবে মূল্যায়ন করে।
ইপ্সন, ক্যালিফোর্নিয়ার উত্তরের ডিস্ট্রিক্টের জন্য মার্কিন জেলা আদালতে মঙ্গলবার দায়ের একটি এক গণনা ফৌজদারী অভিযোগের ভিত্তিতে, রাজার মোবাইল ফোনে মটোরোলাতে বিক্রি হওয়া টিএফটি-এলসিডি প্যানেলের মূল্য নির্ধারণের ষড়যন্ত্রের অংশ হিসেবে সিকো এপসনের একটি সাবসিডিয়ারি অংশ নেয়। । ২005 থেকে ২006 সালের মাঝামাঝি পর্যন্ত ২006 সাল থেকে ২006 সালের মাঝামাঝি পর্যন্ত এই ষড়যন্ত্র চলছে। ডিএইজেড বলেন। এলসিডি এবং অন্যান্য মনিটরের মূল্য নির্ধারণে ডিওজে'র চলমান অনিয়ম তদন্তের সাথে ইপ্সন সহযোগিতা করতে সম্মত হয়েছে। আ

[আরও পড়ুন: প্রতি বাজেটের জন্য সেরা অ্যান্ড্রয়েড ফোন। ]
লুপ জন্য বাশ

লুপের জন্য, লুপের জন্য এবং লুপ পর্যন্ত 3 টি বেস লুপ কনস্ট্রাক্টস রয়েছে বাশ স্ক্রিপ্টিংয়ে। এই টিউটোরিয়ালে, আমরা বাশের লুপের বুনিয়াদের পাশাপাশি বিরতি এবং একটি লুপের প্রবাহকে পরিবর্তন করতে স্টেটমেন্টগুলি অবিরত করব।
লুপ করার সময় বাশ

লুপগুলি প্রোগ্রামিং ভাষার অন্যতম মৌলিক ধারণা। লুপগুলি কার্যকর, যদি আপনি বার বার কমান্ডের সিরিজ চালাতে চান। এই টিউটোরিয়ালটি ব্যাশের লুপের পাশাপাশি মূল বিরতি এবং লুপের প্রবাহকে পরিবর্তন করতে স্টেটমেন্ট অব্যাহত রাখার মূল বিষয়গুলি ব্যাখ্যা করে explains