এই পোস্টে আমি স্ক্রিপ্ট গুলো গাণিতিক এবং সংখ্যা দৃষ্টিকোণ থেকে আলোচনা করব। যদিও আমি পূর্বের পোস্টে একটি আরও জটিল স্ক্রিপ্ট (সিম্পল ক্যালকুলেটর) পোস্ট করেছিলাম, কিন্তু ব্যবহারকারী দৃষ্টিকোণ থেকে সেটি বুঝতে কঠিন ছিল এবং তাই আমি চিন্তা করলাম আপনাদের শেখানোর অন্য ব্যবহারিক দিকটি ছোট ছোট প্যাকেটে।
এই আর্টিকেলের আগে শেল স্ক্রিপ্টিং সিরিজ-এর তিনটি আর্টিকেল পাবলিশ হয়েছে এবং সেগুলো হলো:
- লিনাক্স শেল এবং বেসিক শেল স্ক্রিপ্টিং বোঝা – পার্ট I
- শেল প্রোগ্রামিং শেখাতে ৫টি শেল স্ক্রিপ্ট – পার্ট II
- লিনাক্স 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-এর সাথে সম্পর্কিত আর্টিকেলের জন্য। তখন পর্যন্ত টিউন্ড থাকুন।