কম্পিউটার

2টি উদাহরণ শেল স্ক্রিপ্ট সহ ব্যাশ পজিশনাল প্যারামিটার ব্যাখ্যা করা হয়েছে

একটি প্যারামিটার হল একটি সত্তা যা মান সঞ্চয় করে। এটি একটি নাম, একটি সংখ্যা বা কিছু বিশেষ অক্ষর হতে পারে। একটি পরিবর্তনশীল একটি নাম দ্বারা চিহ্নিত একটি প্যারামিটার। কিছু ভেরিয়েবল ইতিমধ্যেই আপনার জন্য সেট করা আছে, এবং এগুলোর বেশিরভাগেরই মান নির্ধারণ করা যাবে না।

এই ভেরিয়েবলগুলিতে দরকারী তথ্য রয়েছে, যা একটি শেল স্ক্রিপ্ট দ্বারা এটি যে পরিবেশে চলছে তা জানার জন্য ব্যবহার করা যেতে পারে৷

ব্যাশ দুটি ধরণের প্যারামিটার সরবরাহ করে৷

  • পজিশনাল প্যারামিটার
  • বিশেষ প্যারামিটার

এই নিবন্ধে, আসুন উদাহরণ সহ bash অবস্থানগত প্যারামিটার সম্পর্কে আলোচনা করি।

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

উদাহরণ 1:ব্যাশ পজিশনাল প্যারামিটার – $0, $1, $2 ..

পজিশনাল প্যারামিটার হল আপনার স্ক্রিপ্টে দেওয়া আর্গুমেন্ট যখন এটি চালু করা হয়। এটি $1 থেকে $N পর্যন্ত হতে পারে৷ যখন N একটি একক সংখ্যার বেশি থাকে, তখন এটি অবশ্যই ${N} এর মতো বন্ধনীতে আবদ্ধ হতে হবে।

ভেরিয়েবল $0 হল বেসনেম প্রোগ্রামটির যেমন এটি বলা হয়েছিল।

নিম্নলিখিত উদাহরণ দুটি আর্গুমেন্ট পায় এবং সেই দুটি পূর্ণসংখ্যার মধ্যে গাণিতিক ক্রিয়াকলাপের ফলাফল প্রদান করে৷

<কেন্দ্র>

প্রথমে, নীচে দেখানো হিসাবে arithmetic.sh শেল স্ক্রিপ্ট তৈরি করুন।

$ cat arithmetic.sh
#!/bin/bash

echo -e "\$1=$1"
echo -e "\$2=$2"

let add=$1+$2
let sub=$1-$2
let mul=$1*$2
let div=$1/$2

echo -e "Addition=$add\nSubtraction=$sub\nMultiplication=$mul\nDivision=$div\n"

এর পরে, নীচে দেখানো হিসাবে সঠিক প্যারামিটার সহ arithmetic.sh চালান।

$ ./arithmetic.sh 12 10
$1=12
$2=10
Addition=22
Subtraction=2
Multiplication=120
Division=1

উপরের আউটপুটে $1 এর মান আছে 12, এবং $2 এর আছে 10।

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

উদাহরণ 2:ব্যাশ পজিশনাল প্যারামিটার সেট / আনসেট করুন

বিল্ট ইন সেট কমান্ডটি অবস্থানগত প্যারামিটার সেট এবং আনসেট করতে ব্যবহৃত হয়।

প্রথমে, নীচে দেখানো হিসাবে positional.sh শেল স্ক্রিপ্ট তৈরি করুন।

$ cat positional.sh
#!/bin/bash

# From command line
echo -e "Basename=$0"
echo -e "\$1=$1"
echo -e "\$2=$2"
echo -e "\$3=$3"

# From Set builtin
set First Second Third
echo -e "\$1=$1"
echo -e "\$2=$2"
echo -e "\$3=$3"

# Store positional parameters with -(hyphen)
set - -f -s -t
echo -e "\$1=$1"
echo -e "\$2=$2"
echo -e "\$3=$3"

# Unset positional parameter
set --
echo -e "\$1=$1"
echo -e "\$2=$2"
echo -e "\$3=$3"

উপরের স্ক্রিপ্টটি প্রথমে কমান্ড লাইন আর্গুমেন্ট প্রিন্ট করে, তারপর সেট কমান্ড স্পষ্টভাবে অবস্থানগত প্যারামিটার সেট করে। এর সাথে সেট করুন – বিকল্পগুলির শেষ নির্দেশ করে, নিম্নলিখিত সমস্ত আর্গুমেন্টগুলি অবস্থানগত প্যারামিটার এমনকি তারা '-' দিয়ে শুরু করতে পারে। অন্য কোনো আর্গুমেন্ট ছাড়াই '–' দিয়ে সেট করুন সব পজিশনাল প্যারামিটার আনসেট করুন।

এরপর, নিচের চিত্রের মত করে positional.sh চালান।

$ ./positional.sh
Basename=t.sh
$1=12
$2=10
$3=
$1=First
$2=Second
$3=Third
$1=-f
$2=-s
$3=-t
$1=
$2=
$3=

পরবর্তী প্রবন্ধে, উদাহরণ সহ ব্যাশ বিশেষ প্যারামিটার সম্পর্কে আলোচনা করা যাক।


  1. লিনাক্স শেল স্ক্রিপ্টিং-এ অ্যারেগুলির সাথে কাজ করা - পার্ট 8

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

  3. শেল ট্রেসিং সহ শেল স্ক্রিপ্টে কমান্ডের এক্সিকিউশন কীভাবে ট্রেস করবেন

  4. 6টি ব্যবহারিক উদাহরণ সহ ব্যাশ শেল ফাংশন টিউটোরিয়াল