কম্পিউটার

4 ব্যাশ ইফ স্টেটমেন্টের উদাহরণ (যদি তারপর ফাই, তাহলে অন্য ফাই, যদি এলিফ অন্য ফাই, নেস্টেড যদি)

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

বাশে, আমাদের নিম্নলিখিত শর্তসাপেক্ষ বিবৃতি রয়েছে:

  1. if..then..fi স্টেটমেন্ট (সাধারণ যদি)
  2. if..then..else..fi স্টেটমেন্ট (If-Else)
  3. if..elif..else..fi স্টেটমেন্ট (অন্যথায় যদি মই)
  4. যদি..তাহলে..অন্য..যদি..তাহলে..ফি..ফি..(নেস্টেড যদি)

এগুলি awk এর মতো যদি আমরা আগে আলোচনা করেছি বিবৃতি৷

1. Bash If..then..fi স্টেটমেন্ট

if [ conditional expression ]
then
	statement1
	statement2
	.
fi

এই if স্টেটমেন্টকে সহজ ইফ স্টেটমেন্টও বলা হয়। প্রদত্ত শর্তসাপেক্ষ অভিব্যক্তিটি সত্য হলে, এটি "তখন" এবং "ফাই" কীওয়ার্ডগুলির মধ্যে আবদ্ধ বিবৃতিগুলি প্রবেশ করে এবং কার্যকর করে৷ যদি প্রদত্ত অভিব্যক্তিটি শূন্য প্রদান করে, তাহলে ফলাফলের বিবৃতি তালিকাটি কার্যকর করা হয়।

তাহলে উদাহরণ:

#!/bin/bash
count=100
if [ $count -eq 100 ]
then
  echo "Count is 100"
fi

2. ব্যাশ যদি..তারপর..অন্যথায়..ফাই স্টেটমেন্ট

If [ conditional expression ]
then
	statement1
	statement2
	.
else
	statement3
	statement4
	.
fi

কন্ডিশনাল এক্সপ্রেশনটি সত্য হলে, এটি স্টেটমেন্ট 1 এবং 2 এক্সিকিউট করে। যদি কন্ডিশনাল এক্সপ্রেশনটি শূন্য প্রদান করে, এটি অন্য অংশে চলে যায় এবং স্টেটমেন্ট3 এবং 4 এক্সিকিউট করে। if/else অংশের এক্সিকিউটের পর, ফলস্বরূপ স্টেটমেন্টের সাথে এক্সিকিউশন পুনরায় শুরু হয়।

যদি তাহলে অন্য একটি উদাহরণ:

<কেন্দ্র>
#!/bin/bash
count=99
if [ $count -eq 100 ]
then
  echo "Count is 100"
else
  echo "Count is not 100"
fi

দ্রষ্টব্য: এই নিবন্ধটি চলমান ব্যাশ টিউটোরিয়াল সিরিজের অংশ।

3. ব্যাশ If..elif..else..fi

If [ conditional expression1 ]
then
	statement1
	statement2
	.
elif [ conditional expression2 ]
then
	statement3
	statement4
	.
.
.
else
	statement5
fi

আপনি এটি ব্যবহার করতে পারেন if .. elif.. if , যদি আপনি কার্যকর করার জন্য কোডের অনেক ব্লকের একটি নির্বাচন করতে চান। এটি এক্সপ্রেশন 1 পরীক্ষা করে, যদি এটি সত্য হয় তাহলে স্টেটমেন্ট 1,2 চালায়। যদি এক্সপ্রেশন 1 মিথ্যা হয়, এটি এক্সপ্রেশন 2 চেক করে, এবং যদি সমস্ত এক্সপ্রেশন মিথ্যা হয়, তাহলে এটি else ব্লকে প্রবেশ করে এবং else ব্লকে স্টেটমেন্টগুলি চালায়।

যদি তারপর elif তারপর অন্য ফাই উদাহরণ:

#!/bin/bash
count=99
if [ $count -eq 100 ]
then
  echo "Count is 100"
elif [ $count -gt 100 ]
then
  echo "Count is greater than 100"
else
  echo "Count is less than 100"
fi

4. বাশ যদি..তাহলে..অন্যথায়..যদি..তাহলে..ফি..ফি..

If [ conditional expression1 ]
then
	statement1
	statement2
	.
else
	if [ conditional expression2 ]
	then
		statement3
		.
	fi
fi

যদি স্টেটমেন্ট এবং অন্য স্টেটমেন্ট ব্যাশে নেস্ট করা যায়। কীওয়ার্ড “fi” ইনার ইফ স্টেটমেন্টের শেষ নির্দেশ করে এবং সমস্ত if স্টেটমেন্টের শেষ হওয়া উচিত “fi” কীওয়ার্ড দিয়ে।

উপরে উল্লিখিত "যদি তাহলে elif তারপর অন্য ফাই" উদাহরণটি নীচে দেখানো হলে নেস্টে রূপান্তরিত করা যেতে পারে।

#!/bin/bash
count=99
if [ $count -eq 100 ]
then
  echo "Count is 100"
else
  if [ $count -gt 100 ]
  then
    echo "Count is greater than 100"
  else
  echo "Count is less than 100"
  fi
fi

আমাদের পরবর্তী প্রবন্ধে, আমরা ব্যাশ কন্ডিশনাল এক্সপ্রেশনগুলি ব্যবহারিক উদাহরণ সহ কীভাবে ব্যবহার করব সে সম্পর্কে আলোচনা করব।

প্রস্তাবিত পড়া

4 ব্যাশ ইফ স্টেটমেন্টের উদাহরণ (যদি তারপর ফাই, তাহলে অন্য ফাই, যদি এলিফ অন্য ফাই, নেস্টেড যদি) Bash 101 হ্যাকস, রমেশ নটরাজন দ্বারা . আমি আমার বেশিরভাগ সময় লিনাক্স পরিবেশে ব্যয় করি। সুতরাং, স্বাভাবিকভাবেই আমি ব্যাশ কমান্ড লাইন এবং শেল স্ক্রিপ্টিংয়ের একটি বিশাল ভক্ত। 15 বছর আগে, যখন আমি *nix-এর বিভিন্ন ফ্লেভারে কাজ করতাম, তখন আমি C shell এবং Korn shell-এ প্রচুর কোড লিখতাম। পরবর্তী বছরগুলিতে, যখন আমি সিস্টেম প্রশাসক হিসাবে লিনাক্সে কাজ শুরু করি, তখন আমি ব্যাশ শেল স্ক্রিপ্টিং ব্যবহার করে সম্ভাব্য প্রতিটি কাজ স্বয়ংক্রিয় করেছিলাম। আমার ব্যাশ অভিজ্ঞতার উপর ভিত্তি করে, আমি ব্যাশ 101 হ্যাকস ইবুক লিখেছি যাতে ব্যাশ কমান্ড লাইন এবং শেল স্ক্রিপ্টিং উভয় ক্ষেত্রেই 101টি ব্যবহারিক উদাহরণ রয়েছে। আপনি যদি ব্যাশকে আয়ত্ত করার কথা ভাবছেন, তাহলে নিজের উপকার করুন এবং এই বইটি পড়ুন, যা আপনাকে আপনার ব্যাশ কমান্ড লাইন এবং শেল স্ক্রিপ্টিংয়ের নিয়ন্ত্রণ নিতে সাহায্য করবে৷


  1. Nested if-else স্টেটমেন্ট C ভাষায় ব্যাখ্যা কর

  2. পিএইচপি যদি অন্যথায়

  3. IF কমান্ড... SQL সার্ভারে ELSE

  4. rbash - একটি সীমাবদ্ধ ব্যাশ শেল ব্যবহারিক উদাহরণ সহ ব্যাখ্যা করা হয়েছে