কম্পিউটার

একটি ব্যাশ-স্ক্রিপ্টে IF-স্টেটমেন্টগুলি কীভাবে লিখবেন

একটি যদি দিয়ে বিবৃতি, যা এক ধরনের শর্তসাপেক্ষ বিবৃতি, আপনি নির্দিষ্ট শর্তের উপর নির্ভর করে বিভিন্ন ক্রিয়া সম্পাদন করতে পারেন। এটি কার্যকরভাবে সিস্টেমকে সিদ্ধান্ত নেওয়ার ক্ষমতা দেয়৷

একটি ব্যাশ-স্ক্রিপ্টে IF-স্টেটমেন্টগুলি কীভাবে লিখবেন

এখানে একটি if এর সহজতম ফর্মের একটি উদাহরণ বিবৃতি:

count=5
if [ $count == 5 ]
then
echo "$count"
fi

এই উদাহরণে, পরিবর্তনশীল গণনা একটি শর্ত নির্দিষ্ট করে যা if এর অংশ হিসাবে ব্যবহৃত হয় বিবৃতি যদি এর আগে বিবৃতি কার্যকর করা হয়, পরিবর্তনশীল গণনা 5 মান নির্ধারণ করা হয়েছে . যদি বিবৃতি তারপর গণনা এর মান পরীক্ষা করে হল 5 . যদি তাই হয়, কীওয়ার্ডের মধ্যে বিবৃতি তবে এবং fi মৃত্যুদন্ড কার্যকর করা হয়। অন্যথায়, যদি অনুসরণ করে কোনো বিবৃতি বিবৃতি কার্যকর করা হয়৷

কীওয়ার্ড fi হল যদি পিছনে বানান ব্যাশ স্ক্রিপ্টিং ভাষা একটি জটিল অভিব্যক্তির সমাপ্তি চিহ্নিত করতে এই নিয়মটি ব্যবহার করে, যেমন একটি if বিবৃতি বা কেস বিবৃতি।

প্রতিধ্বনি স্টেটমেন্ট তার আর্গুমেন্ট প্রিন্ট করে, এই ক্ষেত্রে, ভ্যারিয়েবলের মান count , টার্মিনাল উইন্ডোতে। if -এর কীওয়ার্ডের মধ্যে কোডের ইন্ডেন্টেশন বিবৃতি পঠনযোগ্যতা উন্নত করে কিন্তু প্রয়োজনীয় নয়৷

একটি ব্যাশ-স্ক্রিপ্টে IF-স্টেটমেন্টগুলি কীভাবে লিখবেন

আপনার যদি এমন একটি পরিস্থিতি থাকে যেখানে কোডের একটি অংশ শুধুমাত্র কার্যকর করা উচিত যদি একটি শর্ত সত্য না হয়, তাহলে অন্যথায় কীওয়ার্ডটি ব্যবহার করুন একটি যদি বিবৃতি, যেমন এই উদাহরণে:

count=5
if [ $count == 5 ]
then
echo "$count"
else
echo "count is not 5"
fi

শর্ত $count ==5 হলে সত্য, সিস্টেম পরিবর্তনশীল গণনা এর মান প্রিন্ট করে . অন্যথায়, এটি স্ট্রিংটি প্রিন্ট করে গণনা 5 নয় .

একটি ব্যাশ-স্ক্রিপ্টে IF-স্টেটমেন্টগুলি কীভাবে লিখবেন

আপনি যদি একাধিক শর্তের মধ্যে পার্থক্য করতে চান তবে elif কীওয়ার্ডটি ব্যবহার করুন , যা else if থেকে নেওয়া হয়েছে , এই উদাহরণের মতো:

if [ $count == 5 ]
then
echo "count is five"
elif [ $count == 6 ]
then
echo "count is six"
else
echo "none of the above"
fi

যদি গণনা হয় হল 5 , সিস্টেম প্রিন্ট করে গণনা পাঁচটি . যদি গণনা করে 5 নয় কিন্তু 6 , সিস্টেম প্রিন্ট গণনা ছয়টি . যদি এটি 5 না হয় অথবা 6ও নয় , সিস্টেম উপরের কোনটিই প্রিন্ট করে না .

আপনার কাছে elif এর যেকোনো সংখ্যা থাকতে পারে ধারা একাধিক elif এর একটি উদাহরণ শর্ত হল:

if [ $count == 5 ]
then
echo "count is five"
elif [ $count == 6 ]
then
echo "count is six"
elif [ $count == 7 ]
then
echo "count is seven"
elif [ $count == 8 ]
then
echo "count is eight"
elif [ $count == 9 ]
then
echo "count is nine"
else
echo "none of the above"
fi
একটি ব্যাশ-স্ক্রিপ্টে IF-স্টেটমেন্টগুলি কীভাবে লিখবেন

একাধিক শর্ত সহ এই ধরনের বিবৃতি লেখার একটি আরও কমপ্যাক্ট উপায় হল কেস পদ্ধতি। এটি if এর মতই কাজ করে একাধিক elif সহ বিবৃতি ধারা কিন্তু আরো সংক্ষিপ্ত. উদাহরণস্বরূপ, কোডের উপরের অংশটি কেস দিয়ে পুনরায় লেখা যেতে পারে নিম্নরূপ বিবৃতি:

case "$count" in
5)
echo "count is five"
;;
6)
echo "count is six"
;;
7)
echo "count is seven"
;;
8)
echo "count is eight"
;;
9)
echo "count is nine"
;;
*)
echo "none of the above"
esac
একটি ব্যাশ-স্ক্রিপ্টে IF-স্টেটমেন্টগুলি কীভাবে লিখবেন

যদি বিবৃতিগুলি প্রায়শই for-loops বা while-loops-এর ভিতরে ব্যবহৃত হয়, যেমন এই উদাহরণে:

count=1
done=0
while [ $count -le 9 ]
do
sleep 1
(( count++ ))
if [ $count == 5 ]
then
continue
fi
echo "$count"
done
echo Finished

You can also have nested if statements. The simplest nested if statement is of the form: if...then...else...if...then...fi...fi. However, an if statement can be nested with arbitrary complexity.

See also how to pass arguments to a bash script, which shows how to use conditionals to process parameters passed from the command line.

The bash shell provides other programming constructs, such as for-loops, while-loops, and arithmetic expressions.


  1. মাইক্রোসফট ওয়ার্ডে কিভাবে ওয়ার্ড কাউন্ট দেখাবেন

  2. কিভাবে Excel এ একটি IF সূত্র/বিবৃতি লিখবেন

  3. লিনাক্সে উইন্ডোজ পার্টিশনে কীভাবে লিখবেন

  4. বাশে কীভাবে লুপ লিখবেন