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

গভীরে যান: লিনাক্স শেল স্ক্রিপ্টিং-এ গাণিতিক কনসেপ্ট – পার্ট IV

এই পোস্টে আমি স্ক্রিপ্ট গুলো গাণিতিক এবং সংখ্যা দৃষ্টিকোণ থেকে আলোচনা করব। যদিও আমি পূর্বের পোস্টে একটি আরও জটিল স্ক্রিপ্ট (সিম্পল ক্যালকুলেটর) পোস্ট করেছিলাম, কিন্তু ব্যবহারকারী দৃষ্টিকোণ থেকে সেটি বুঝতে কঠিন ছিল এবং তাই আমি চিন্তা করলাম আপনাদের শেখানোর অন্য ব্যবহারিক দিকটি ছোট ছোট প্যাকেটে।

এই আর্টিকেলের আগে শেল স্ক্রিপ্টিং সিরিজ-এর তিনটি আর্টিকেল পাবলিশ হয়েছে এবং সেগুলো হলো:

  1. লিনাক্স শেল এবং বেসিক শেল স্ক্রিপ্টিং বোঝা – পার্ট I
  2. শেল প্রোগ্রামিং শেখাতে ৫টি শেল স্ক্রিপ্ট – পার্ট II
  3. লিনাক্স BASH স্ক্রিপ্টিংর জগতে সৈলিং – পার্ট III

আরও শেখার প্রক্রিয়া শুরু করি কিছু নতুন একসাইটিং স্ক্রিপ্ট দিয়ে, গাণিতিক স্ক্রিপ্ট দিয়ে শুরু করি:

স্ক্রিপ্ট ১: যোগ

"Addition.sh" নামে একটি ফাইল তৈরি করুন এবং পূর্বের পোস্টে বর্ণনাকৃতভাবে chmod 755 করুন এবং চালান।

#!/bin/bash
echo "Enter the First Number: "
read a
echo "Enter the Second Number: "
read b
x=$(expr "$a" + "$b")
echo $a + $b = $x

নমুনা আউটপুট

[admin@wsxdn.com ~]# vi Additions.sh
[admin@wsxdn.com ~]# chmod 755 Additions.sh
[admin@wsxdn.com ~]# ./Additions.sh
"Enter the First Number: " 12
"Enter the Second Number: " 13
12 + 13 = 25

Additions.sh ডাউনলোড করুন

স্ক্রিপ্ট ২: বিয়োগ

#!/bin/bash
echo "Enter the First Number: "
read a
echo "Enter the Second Number: "
read b
x=$(($a - $b))
echo $a - $b = $x

নোট: এখানে আমরা expr-কে প্রতিস্থাপন করেছি এবং শেলে গাণিতিক ক্যালকুলেশন সম্পাদন করতে দিয়েছি।

নমুনা আউটপুট

[admin@wsxdn.com ~]# vi Substraction.sh
[admin@wsxdn.com ~]# chmod 755 Substraction.sh
[admin@wsxdn.com ~]# ./Substraction.sh
"Enter the First Number: " 13
"Enter the Second Number: " 20
13 - 20 = -7

Substraction.sh ডাউনলোড করুন

স্ক্রিপ্ট ৩: গুণ

এতক্ষণ আপনি اسک্রিপ্ট শিখতে এতটাই উপভোগ করছেন, তাই ক্রোনোলজিক্যাল অর্ডারে পরবর্তী হল গুণ।

#!/bin/bash
echo "Enter the First Number: "
read a
echo "Enter the Second Number: "
read b
echo "$a * $b = $(expr $a \* $b)"

নোট: হ্যাঁ! এখানে আমরা গুণের মান একটি ভেরিয়েবলে রাখিনি কিন্তু আউটপুট স্টেটমেন্টে সরাসরি সম্পাদন করেছি।

নমুনা আউটপুট

[admin@wsxdn.com ~]# vi Multiplication.sh
[admin@wsxdn.com ~]# chmod 755 Multiplication.sh
[admin@wsxdn.com ~]# ./Multiplication.sh
"Enter the First Number: " 11
"Enter the Second Number: " 11
11 * 11 = 121

Multiplication.sh ডাউনলোড করুন

স্ক্রিপ্ট ৪: ভাগ

ঠিক আছে! পরবর্তী হল ভাগ, এবং আবার এটি একটি খুব সিম্পল স্ক্রিপ্ট। নিজে চেক করুন।

#!/bin/bash
echo "Enter the First Number: "
read a
echo "Enter the Second Number: "
read b
echo "$a / $b = $(expr $a / $b)"

নমুনা আউটপুট

[admin@wsxdn.com ~]# vi Division.sh
[admin@wsxdn.com ~]# chmod 755 Division.sh
[admin@wsxdn.com ~]# ./Division.sh
"Enter the First Number: " 12
"Enter the Second Number: " 3
12 / 3 = 4

Division.sh ডাউনলোড করুন

স্ক্রিপ্ট ৫: টেবিল

ভালো! এই বেসিক গাণিতিক অপারেশনের পর। যেকোনো সংখ্যার টেবিল প্রিন্ট করার একটি স্ক্রিপ্ট লিখি।

#!/bin/bash
echo "Enter The Number upto which you want to Print Table: "
read n
i=1
while [ $i -ne 10 ]
do
    i=$(expr $i + 1)
    table=$(expr $i \* $n)
    echo $table
done

নমুনা আউটপুট

[admin@wsxdn.com ~]# vi Table.sh
[admin@wsxdn.com ~]# chmod 755 Table.sh
[admin@wsxdn.com ~]# ./Table.sh
"Enter The Number upto which you want to Print Table: " 29
58
87
116
145
174
203
232
261
290

Table.sh ডাউনলোড করুন

স্ক্রিপ্ট ৬: জোড়বিজোড়

বাচ্চাপন থেকেই আমরা সবসময় ক্যালকুলেশন করতাম কোনো সংখ্যা অড্ড নাকি ইভেন তা জানতে। স্ক্রিপ্টে এটি বাস্তবায়ন করা ভালো আইডিয়া নয় কি?

#!/bin/bash
echo "Enter The Number"
read n
num=$(expr $n % 2)
if [ $num -eq 0 ]
then
    echo "is a Even Number"
else
    echo "is a Odd Number"
fi

নমুনা আউটপুট

[admin@wsxdn.com ~]# vi EvenOdd.sh
[admin@wsxdn.com ~]# chmod 755 EvenOdd.sh
[admin@wsxdn.com ~]# ./EvenOdd.sh
Enter The Number
12
is a Even Number
[admin@wsxdn.com ~]# ./EvenOdd.sh
Enter The Number
11
is a Odd Number

EvenOdd.sh ডাউনলোড করুন

স্ক্রিপ্ট ৭: ফ্যাক্টোরিয়াল

এরপর হল ফ্যাক্টোরিয়াল বের করা।

#!/bin/bash
echo "Enter The Number"
read a
fact=1
while [ $a -ne 0 ]
do
    fact=$(expr $fact \* $a)
    a=$(expr $a - 1)
done
echo $fact

নমুনা আউটপুট

[admin@wsxdn.com ~]# vi Factorial.sh
[admin@wsxdn.com ~]# chmod 755 Factorial.sh
[admin@wsxdn.com ~]# ./Factorial.sh
Enter The Number
12
479001600

আপনি এখন শান্ত থাকতে পারেন অনুভব করে যে 12*11*10*9*7*7*6*5*4*3*2*1 ক্যালকুলেট করা উপরের সিম্পল স্ক্রিপ্টের চেয়ে বেশি কষ্টসাধ্য। এমন পরিস্থিতি চিন্তা করুন যেখানে আপনাকে 99! বা এরকম কিছু বের করতে হবে। নিশ্চিত! সেক্ষেত্রে এই স্ক্রিপ্ট খুব কাজে লাগবে।

Factorial.sh ডাউনলোড করুন

স্ক্রিপ্ট ৮: আর্মস্ট্রং

আর্মস্ট্রং নাম্বার! ওহ्ह আপনি ভুলে গেছেন আর্মস্ট্রং নাম্বার কী। ভালো, তিন অঙ্কের একটি আর্মস্ট্রং নাম্বার হল একটি ইন্টিজার যাতে এর অঙ্কগুলোর ঘনের যোগফল সংখ্যাটির সমান হয়। উদাহরণস্বরূপ, 371 একটি আর্মস্ট্রং নাম্বার কারণ 3**3 + 7**3 + 1**3 = 371।

#!/bin/bash
echo "Enter A Number"
read n
arm=0
temp=$n
while [ $n -ne 0 ]
do
    r=$(expr $n % 10)
    arm=$(expr $arm + $r \* $r \* $r)
    n=$(expr $n / 10)
done
echo $arm
if [ $arm -eq $temp ]
then
    echo "Armstrong"
else
    echo "Not Armstrong"
fi

নমুনা আউটপুট

[admin@wsxdn.com ~]# vi Armstrong.sh
[admin@wsxdn.com ~]# chmod 755 Armstrong.sh
[admin@wsxdn.com ~]# ./Armstrong.sh
Enter A Number
371
371
Armstrong
[admin@wsxdn.com ~]# ./Armstrong.sh
Enter A Number
123
36
Not Armstrong

Armstrong.sh ডাউনলোড করুন

স্ক্রিপ্ট ৯: প্রাইম

শেষ স্ক্রিপ্টটি হল একটি সংখ্যা প্রাইম নাকি না তা تشخیص করা।

#!/bin/bash
echo "Enter Any Number"
read n
i=1
c=1
while [ $i -le $n ]
do
    i=$(expr $i + 1)
    r=$(expr $n % $i)
    if [ $r -eq 0 ]
    then
        c=$(expr $c + 1)
    fi
done
if [ $c -eq 2 ]
then
    echo "Prime"
else
    echo "Not Prime"
fi

নমুনা আউটপুট

[admin@wsxdn.com ~]# vi Prime.sh
[admin@wsxdn.com ~]# chmod 755 Prime.sh
[admin@wsxdn.com ~]# ./Prime.sh
"Enter Any Number" 12
"Not Prime"

Prime.sh ডাউনলোড করুন

আজ এপর্যন্ত। আমাদের খুব শীঘ্রই শেল স্ক্রিপ্টিং প্রোগ্রামিং ল্যাঙ্গুয়েজে অন্যান্য গাণিতিক প্রোগ্রাম কভার করব। আর্টিকেল সম্পর্কে আপনার মতামত কমেন্ট সেকশনে উল্লেখ করতে ভুলবেন না। লাইক এবং শেয়ার করুন এবং আমাদের ছড়িয়ে দিতে সাহায্য করুন। tecmint.com-এ ভিজিট করুন নিউজ এবং FOSS-এর সাথে সম্পর্কিত আর্টিকেলের জন্য। তখন পর্যন্ত টিউন্ড থাকুন।

  1. লিনাক্স ভেরিয়েবল শেল স্ক্রিপ্টিং-এ মাস্টার করুন - পার্ট ১০: এক্সপার্ট অন্তর্দৃষ্টি

  2. লিনাক্স শেল স্ক্রিপ্টিং: ভেরিয়েবল নিয়ে গভীরে দৃষ্টিপাত – পার্ট ৯

  3. উইন্ডোজ ১০-এ WSL দিয়ে Bash ইনস্টল ও ব্যবহার: ধাপে ধাপে টিউটোরিয়াল

  4. উইন্ডোজ ১০-এ লিনাক্স ব্যাশ শেল ইনস্টল করুন: সম্পূর্ণ ধাপে ধাপে গাইড