স্ক্রিপ্ট তৈরি এবং রান করা

শেল স্ক্রিপ্টিং - ইউনিক্স/লিনাক্স (UNIX / LINUX) - Computer Programming

215

ভেরিয়েবল, লুপ এবং কন্ডিশনাল স্টেটমেন্ট

প্রোগ্রামিংয়ের মৌলিক ধারণাগুলোর মধ্যে ভেরিয়েবল, লুপ এবং কন্ডিশনাল স্টেটমেন্ট গুরুত্বপূর্ণ ভূমিকা পালন করে। এগুলি প্রতিটি প্রোগ্রামে নিয়ন্ত্রণ এবং সিদ্ধান্ত গ্রহণের জন্য ব্যবহৃত হয়। এখানে আমরা UNIX এবং LINUX স্ক্রিপ্টিং বা সাধারণভাবে প্রোগ্রামিং ভাষায় এই তিনটি বিষয়ের ব্যাখ্যা করব।


১. ভেরিয়েবল (Variables)

ভেরিয়েবল হলো একটি নাম যা ডেটার একটি নির্দিষ্ট মানকে ধারণ করে। প্রোগ্রামে ডেটা সংরক্ষণ এবং পুনরায় ব্যবহার করার জন্য ভেরিয়েবল ব্যবহৃত হয়।

সিনট্যাক্স:

variable_name=value

কমান্ড উদাহরণ:

  • একটি ভেরিয়েবল তৈরি করা এবং মান নির্ধারণ:

    name="John"

    এখানে, name হল ভেরিয়েবল এবং "John" হল তার মান।

  • ভেরিয়েবল মান প্রিন্ট করা (bash স্ক্রিপ্টে):

    echo $name

ভেরিয়েবলের কিছু বৈশিষ্ট্য:

  • ভেরিয়েবলের নাম সাধারণত ইংরেজি অক্ষর, সংখ্যা এবং আন্ডারস্কোর দিয়ে গঠিত।
  • ভেরিয়েবল ব্যবহার করার সময় তার মান $ সাইন দিয়ে উল্লেখ করা হয় (যেমন $name)।

২. লুপ (Loops)

লুপ এমন একটি কাঠামো যা নির্দিষ্ট শর্ত পূর্ণ না হওয়া পর্যন্ত বা একটি নির্দিষ্ট সংখ্যক বার একটি কাজ পুনরায় সম্পাদন করে। লুপের প্রধান ধরনের মধ্যে for, while, এবং until লুপ রয়েছে।

for লুপ:

for লুপ ব্যবহার করে একটি নির্দিষ্ট পরিসরে কাজ করা হয়।

সিনট্যাক্স:

for variable in [list]
do
   command(s)
done

কমান্ড উদাহরণ:

for i in 1 2 3 4 5
do
  echo "Number: $i"
done

এই লুপটি ১ থেকে ৫ পর্যন্ত সংখ্যাগুলি প্রিন্ট করবে।

while লুপ:

while লুপটি একটি শর্ত পূর্ণ না হওয়া পর্যন্ত চলতে থাকে।

সিনট্যাক্স:

while [condition]
do
   command(s)
done

কমান্ড উদাহরণ:

count=1
while [ $count -le 5 ]
do
  echo "Count: $count"
  ((count++))
done

এটি ১ থেকে ৫ পর্যন্ত সংখ্যা প্রিন্ট করবে।

until লুপ:

until লুপটি while এর বিপরীত কাজ করে। এটি তখন পর্যন্ত চলে যতক্ষণ না শর্ত পূর্ণ হয়।

সিনট্যাক্স:

until [condition]
do
   command(s)
done

কমান্ড উদাহরণ:

count=1
until [ $count -gt 5 ]
do
  echo "Count: $count"
  ((count++))
done

এটি ১ থেকে ৫ পর্যন্ত সংখ্যা প্রিন্ট করবে, যেমনটি while লুপের উদাহরণে দেখানো হয়েছে।


৩. কন্ডিশনাল স্টেটমেন্ট (Conditional Statements)

কন্ডিশনাল স্টেটমেন্ট ব্যবহার করা হয় যাতে প্রোগ্রাম বিভিন্ন শর্তের ভিত্তিতে আলাদা আলাদা কাজ করতে পারে। if, elif, else এবং case হল সাধারণ কন্ডিশনাল স্টেটমেন্ট।

if স্টেটমেন্ট:

if স্টেটমেন্ট একটি শর্ত পরীক্ষা করে এবং শর্ত সত্য হলে একটি কমান্ড বা ব্লক চালানো হয়।

সিনট্যাক্স:

if [condition]
then
   command(s)
fi

কমান্ড উদাহরণ:

if [ $age -ge 18 ]
then
   echo "You are an adult."
fi

এটি age ভেরিয়েবলটি ১৮ বা তার বেশি হলে "You are an adult." প্রিন্ট করবে।

if-else স্টেটমেন্ট:

if-else স্টেটমেন্ট শর্ত পূর্ণ হলে একটি কাজ এবং শর্ত পূর্ণ না হলে অন্য কাজ করতে ব্যবহৃত হয়।

সিনট্যাক্স:

if [condition]
then
   command(s)
else
   command(s)
fi

কমান্ড উদাহরণ:

if [ $age -ge 18 ]
then
   echo "You are an adult."
else
   echo "You are a minor."
fi

এটি age ভেরিয়েবলটি ১৮ বা তার বেশি হলে "You are an adult." প্রিন্ট করবে, অন্যথায় "You are a minor." প্রিন্ট করবে।

elif (else if):

elif (else if) ব্যবহার করে একাধিক শর্ত পরীক্ষা করা হয়।

সিনট্যাক্স:

if [condition1]
then
   command(s)
elif [condition2]
then
   command(s)
else
   command(s)
fi

কমান্ড উদাহরণ:

if [ $age -ge 18 ]
then
   echo "You are an adult."
elif [ $age -ge 13 ]
then
   echo "You are a teenager."
else
   echo "You are a child."
fi

এটি age অনুসারে ভিন্ন ভিন্ন বার্তা প্রিন্ট করবে।

case স্টেটমেন্ট:

case স্টেটমেন্ট একাধিক শর্ত পরীক্ষার জন্য ব্যবহৃত হয়, যা কন্ডিশনাল লজিকের জন্য শক্তিশালী বিকল্প।

সিনট্যাক্স:

case $variable in
  pattern1)
     command(s)
     ;;
  pattern2)
     command(s)
     ;;
  *)
     default_command
     ;;
esac

কমান্ড উদাহরণ:

echo "Enter a number between 1 and 3"
read number
case $number in
  1)
    echo "You chose one."
    ;;
  2)
    echo "You chose two."
    ;;
  3)
    echo "You chose three."
    ;;
  *)
    echo "Invalid choice."
    ;;
esac

এটি ব্যবহারকারীর ইনপুট অনুযায়ী একটি নির্দিষ্ট বার্তা প্রিন্ট করবে।


সারসংক্ষেপ

  • ভেরিয়েবল: ডেটার একটি নাম যা প্রোগ্রামে মান ধারণ করে এবং পুনরায় ব্যবহার করা যায়।
  • লুপ: নির্দিষ্ট শর্তে বা নির্দিষ্ট সংখ্যক বার একটি কাজ পুনরায় করা হয়। প্রধান ধরনের লুপ হল for, while, এবং until
  • কন্ডিশনাল স্টেটমেন্ট: প্রোগ্রামের শর্ত অনুসারে বিভিন্ন কাজ সম্পাদন করা হয়। প্রধান কন্ডিশনাল স্টেটমেন্টগুলো হল if, else, elif, এবং case

এই তিনটি বৈশিষ্ট্য প্রোগ্রামিং ভাষায় নিয়ন্ত্রণের জন্য অপরিহার্য উপাদান, যা আপনাকে লজিক্যালভাবে কাজ করতে সাহায্য করে।

Content added By
Promotion

Are you sure to start over?

Loading...