শেল স্ক্রিপ্টগুলিতে বিরতি এবং চালিয়ে যাওয়া বিবৃতিগুলি কীভাবে ব্যবহার করবেন


এই নিবন্ধে, আমরা কীভাবে বিরতি ব্যবহার করতে পারি এবং ব্যাশ স্ক্রিপ্টগুলিতে কীভাবে চালিয়ে যেতে পারি সে সম্পর্কে এক ঝলক নেব। ব্যাশে, আমাদের তিনটি প্রধান লুপ কনস্ট্রাক্ট (রয়েছে, যখন পর্যন্ত) until ব্রেক এবং অবিরত বিবৃতিগুলি ব্যাশ অন্তর্নির্মিত এবং আপনার লুপগুলির প্রবাহকে পরিবর্তন করতে ব্যবহৃত হয়। বিরতি এবং চালিয়ে যাওয়ার এই ধারণাটি পাইথনের মতো জনপ্রিয় প্রোগ্রামিং ভাষায় পাওয়া যায়।

$ type -a break continue

ব্রেক স্টেটমেন্ট সহ লুপ থেকে প্রস্থান করুন

ব্রেক স্টেটমেন্টটি লুপ থেকে বেরিয়ে যাবে এবং নিয়ন্ত্রণটি লুপের পরবর্তী বিবৃতিতে পাঠানো হবে। ব্রেক স্টেটমেন্ট সম্পর্কে কিছু তথ্য পেতে আপনি হেল্প কমান্ডটি চালাতে পারেন।

$ help break

বিরতির প্রাথমিক বাক্য গঠন।

$ break [n]

n is optional

নীচের উদাহরণটি একবার দেখুন। এটি লুপের জন্য একটি সাধারণ যা 2 থেকে 2 এর বর্ধনীয় ধাপে 1 থেকে 20 অবধি মানগুলির বিস্তৃতিতে পুনরাবৃত্তি করে শর্তাধীন বিবৃতিটি অভিব্যক্তিটিকে মূল্যায়ন করবে এবং যখন এটি সত্য হবে ($ভাল = 9) তখন এটি ব্রেক স্টেটমেন্টটি চালাবে এবং লুপটি বাকী পুনরাবৃত্তিকে বাদ দিয়ে শেষ করা হবে।

#!/usr/bin/bash

for val in {1..20..2}
do
  If [[ $val -eq 9 ]]
  then
     break
  else
  echo "printing ${val}"
fi
done

অব্যাহত বিবৃতি দিয়ে একটি বিভাজন এড়িয়ে যান

আপনি যদি লুপটি থেকে পুরোপুরি বাইরে বেরোতে না চান তবে কোনও শর্ত পূরণ হওয়ার পরে কোডের ব্লকটি এড়িয়ে যান? এটি একটি চালিয়ে যাওয়া বিবৃতি দিয়ে করা যেতে পারে। ধারাবাহিক বিবৃতিটি কোনও নির্দিষ্ট শর্ত পূরণ হওয়ার পরে এবং নিয়ন্ত্রণটি পরবর্তী পুনরাবৃত্তির জন্য লুপ বিবৃতিতে ফিরে যাওয়ার পরে কোড ব্লকের কার্য সম্পাদন এড়িয়ে যাবে।

সহায়তা অ্যাক্সেস করতে।

$ help continue

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

#!/usr/bin/bash

for val in {1..20..2}
do
  If [[ $val -eq 9 ]]
  then
      continue
  fi
  echo "printing ${val}"
done

আপনি যদি অজগরকে জানতেন তবে অজগরেও বিরতি এবং চালিয়ে যাওয়া আচরণ একই রকম। কিন্তু পাইথন আরও একটি লুপ নিয়ন্ত্রণ স্টেটমেন্ট সরবরাহ করে যা পাস বলে।

পাস একটি নাল স্টেটমেন্টের মতো এবং দোভাষী এটি পড়বেন তবে কোনও ক্রিয়াকলাপ সম্পাদন করবেন না। এটি কেবল কোনও অপারেশন ফলাফল। বাশ কোনও অনুরূপ বিবৃতি সরবরাহ করে না তবে আমরা সত্য কীওয়ার্ড বা কোলন (:) ব্যবহার করে এই আচরণটি অনুকরণ করতে পারি। সত্য এবং কোলন উভয়ই শেল অন্তর্নির্মিত এবং কোনও ক্রিয়াকলাপ সম্পাদন করে না।

$ type -a : true

নীচের উদাহরণটি একবার দেখুন। যখন শর্তযুক্ত বিবৃতিটি সত্য হতে মূল্যায়ন করা হয় ($ভাল = 9) তখন সত্য বিবৃতি কিছুই করবে না এবং লুপটি অবিরত থাকবে।

#!/usr/bin/bash

for val in {1..20..2}
do
  If [[ $val -eq 9 ]]
  then
      true
  fi
  echo "printing ${val}"
done

এই নিবন্ধটির জন্য এটি। আমরা আপনার মূল্যবান প্রতিক্রিয়া এবং আপনার কাছে থাকা কোনও টিপস শুনতে পছন্দ করব।