কম্পিউটার টিউটোরিয়াল

ব্যাশ ইফ-এলস সিনট্যাক্স:মাস্টার লিনাক্স শেল সিদ্ধান্ত

ব্যাশ ইফ-এলস সিনট্যাক্স:মাস্টার লিনাক্স শেল সিদ্ধান্ত

কোডিং করার সময়, আপনাকে কিছু শর্তের উপর ভিত্তি করে সিদ্ধান্ত নিতে হতে পারে। শর্ত হল অভিব্যক্তি যা একটি বুলিয়ান এক্সপ্রেশনের (true) মূল্যায়ন করে অথবা false )।

যে বিবৃতিগুলি নির্দিষ্ট শর্তের উপর ভিত্তি করে বিভিন্ন কোড শাখা কার্যকর করতে সাহায্য করে সেগুলি শর্তসাপেক্ষ বিবৃতি হিসাবে পরিচিত৷

if...else সবচেয়ে বেশি ব্যবহৃত শর্তসাপেক্ষ বিবৃতিগুলির মধ্যে একটি। অন্যান্য প্রোগ্রামিং ভাষার মতো, ব্যাশ স্ক্রিপ্টিংও if...else সমর্থন করে বিবৃতি এবং আমরা এই ব্লগ পোস্টে এটি বিস্তারিতভাবে অধ্যয়ন করব।

if এর সিনট্যাক্স বিবৃতি

আপনি if ব্যবহার করতে পারেন বিভিন্ন উপায়ে বিবৃতি। if এর জেনেরিক গঠন বিবৃতি নিম্নরূপ:

  • একটি if ব্যবহার করা শুধুমাত্র বিবৃতি:if...then...fi
  • ব্যবহার করা এবং if একটি else সহ বিবৃতি:if...then...else...fi বিবৃতি
  • একাধিক else ব্যবহার করা if সহ বিবৃতি :if..elif..else..fi

##

কিভাবে if ব্যবহার করবেন বিবৃতি

আপনি যখন একটি if ব্যবহার করছেন বিবৃতি, সিনট্যাক্স নিম্নরূপ:

if [ condition ]
then
 statement
fi

মনে রাখবেন যে স্পেসগুলি সিনট্যাক্সের অংশ এবং সরানো উচিত নয়৷

আসুন একটি উদাহরণ দিয়ে দেখি যেখানে প্রথম সংখ্যাটি ছোট কিনা তা খুঁজে বের করতে আমরা দুটি সংখ্যার তুলনা করছি৷

#! /bin/sh
a=5
b=30
if [ $a -lt $b ]
then
 echo "a is less than b"
fi

আপনি যদি উপরের স্নিপেটটি চালান, শর্ত if [ $a -lt $b ] True এ মূল্যায়ন করে , এবং if স্টেটমেন্টের ভিতরে বিবৃতিটি কার্যকর করে

আউটপুট:

a is less than b

কিভাবে if .. else ব্যবহার করবেন বিবৃতি

আপনি যখন একটি if ব্যবহার করছেন বিবৃতি এবং আপনি অন্য শর্ত যোগ করতে চান, সিনট্যাক্স নিম্নরূপ:

if [ condition ]
then
 statement
else
 do this by default
fi

আসুন একটি উদাহরণ দেখি যেখানে আমরা প্রথম সংখ্যাটি দ্বিতীয়টির চেয়ে বড় বা ছোট কিনা তা খুঁজে পেতে চাই। এখানে, if [ $a -lt $b ] মিথ্যা মূল্যায়ন করে, যার কারণে else হয় চালানোর জন্য কোডের অংশ।

#! /bin/sh
a=99
b=45
if [ $a -lt $b ]
then
 echo "a is less than b"
else
 echo "a is greater than b"
fi

আউটপুট:

a is greater than b

কিভাবে if..elif..else ব্যবহার করবেন বিবৃতি

ধরুন আপনি কোডটিকে গতিশীল করতে আরও শর্ত এবং তুলনা যোগ করতে চান। এই ক্ষেত্রে, সিনট্যাক্স এই মত দেখাবে:

if [ condition ]
then
 statement
elif [ condition ] 
then
 statement 
else
 do this by default
fi

অর্থপূর্ণ তুলনা তৈরি করতে, আমরা AND -a ব্যবহার করতে পারি এবং অথবা -o সেইসাথে।

এই উদাহরণে, আমরা এই শর্তগুলি ব্যবহার করে ত্রিভুজের ধরন নির্ধারণ করব:

  • Scalene :একটি ত্রিভুজ যেখানে প্রতিটি বাহুর দৈর্ঘ্য ভিন্ন।
  • Isosceles :একটি ত্রিভুজ যেখানে 2টি বাহু সমান৷
  • Equilateral :একটি ত্রিভুজ যেখানে সব বাহু সমান।
read a
read b
read c
if [ $a == $b -a $b == $c -a $a == $c ]
then
echo EQUILATERAL
elif [ $a == $b -o $b == $c -o $a == $c ]
then
echo ISOSCELES
else
echo SCALENE
fi

উপরের উদাহরণে, স্ক্রিপ্টটি ব্যবহারকারীকে ত্রিভুজের তিনটি বাহুতে প্রবেশ করতে বলবে। এর পরে, এটি বাহুগুলির তুলনা করবে এবং ত্রিভুজের ধরন নির্ধারণ করবে।

3
4
5
SCALENE

উপসংহার

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

আমি আশা করি আপনি এই টিউটোরিয়ালটি সহায়ক পেয়েছেন৷

এই টিউটোরিয়াল থেকে আপনি শিখেছেন আপনার প্রিয় জিনিস কি? আমাকে টুইটারে জানান!

আপনি এখানে আমার অন্যান্য পোস্ট পড়তে পারেন.

বিনামূল্যে কোড শিখুন. freeCodeCamp-এর ওপেন সোর্স পাঠ্যক্রম 40,000-এরও বেশি লোককে ডেভেলপার হিসেবে চাকরি পেতে সাহায্য করেছে। শুরু করুন


  1. এমএস এসকিউএল সার্ভারে ডেটার একটি অনুলিপি কীভাবে তৈরি করবেন

  2. সিএসএস-এ চিত্রগুলিকে তালিকা চিহ্নিতকারী হিসাবে ব্যবহার করে

  3. Android sqlite এ LONGTEXT মান কিভাবে ব্যবহার করবেন?

  4. HTML DOM ট্যাগনেম প্রপার্টি