অ্যান্ড্রয়েড

লুপ পর্যন্ত বাশ

Damtua-Alikadam-Dim pahar-Matamuhuri Trip 2k19/Nitul

Damtua-Alikadam-Dim pahar-Matamuhuri Trip 2k19/Nitul

সুচিপত্র:

Anonim

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

স্ক্রিপ্টিং ভাষায় যেমন বাশের ক্ষেত্রে, পুনরাবৃত্ত কার্যগুলি স্বয়ংক্রিয় করার জন্য লুপগুলি কার্যকর। লুপের জন্য, লুপের জন্য এবং লুপ পর্যন্ত 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 হিসাবে মূল্যায়ন করে।

বাশ লুপ টার্মিনাল