কম্পিউটার

শেল স্ক্রিপ্টে ব্রেক এবং কন্টিনিউ স্টেটমেন্ট কিভাবে ব্যবহার করবেন

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

$ type -a break continue
শেল স্ক্রিপ্টে ব্রেক এবং কন্টিনিউ স্টেটমেন্ট কিভাবে ব্যবহার করবেন

একটি বিরতি বিবৃতি দিয়ে লুপ থেকে প্রস্থান করুন

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

$ help break
শেল স্ক্রিপ্টে ব্রেক এবং কন্টিনিউ স্টেটমেন্ট কিভাবে ব্যবহার করবেন

বিরতির মৌলিক সিনট্যাক্স।

$ break [n]

n is optional

নীচের উদাহরণটি দেখুন। এটি একটি সাধারণ লুপের জন্য যা 2-এর একটি ক্রমবর্ধমান ধাপে 1 থেকে 20 পর্যন্ত মানগুলির একটি পরিসরে পুনরাবৃত্তি করে৷ শর্তসাপেক্ষ বিবৃতিটি অভিব্যক্তিটিকে মূল্যায়ন করবে এবং যখন এটি সত্য($val =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
শেল স্ক্রিপ্টে ব্রেক এবং কন্টিনিউ স্টেটমেন্ট কিভাবে ব্যবহার করবেন

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

#!/usr/bin/bash

for val in {1..20..2}
do
  If [[ $val -eq 9 ]]
  then
      continue
  fi
  echo "printing ${val}"
done
শেল স্ক্রিপ্টে ব্রেক এবং কন্টিনিউ স্টেটমেন্ট কিভাবে ব্যবহার করবেন

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

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

$ type -a : true
শেল স্ক্রিপ্টে ব্রেক এবং কন্টিনিউ স্টেটমেন্ট কিভাবে ব্যবহার করবেন

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

#!/usr/bin/bash

for val in {1..20..2}
do
  If [[ $val -eq 9 ]]
  then
      true
  fi
  echo "printing ${val}"
done
শেল স্ক্রিপ্টে ব্রেক এবং কন্টিনিউ স্টেটমেন্ট কিভাবে ব্যবহার করবেন

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


  1. আপনার শেল স্ক্রিপ্টে লুপ না হওয়া পর্যন্ত কীভাবে ব্যবহার করবেন

  2. শেল স্ক্রিপ্টিং এ Heredoc কিভাবে ব্যবহার করবেন

  3. লিনাক্সে কীভাবে সাধারণ শেল স্ক্রিপ্ট তৈরি করবেন

  4. কাস্টম শেল ফাংশন এবং লাইব্রেরিগুলি কীভাবে লিখবেন এবং ব্যবহার করবেন