কম্পিউটার

লিনাক্স শেল প্রোগ্রামিং এর গাণিতিক দিক – চতুর্থ অংশ

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

লিনাক্স শেল প্রোগ্রামিং এর গাণিতিক দিক – চতুর্থ অংশ

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

  1. লিনাক্স শেল এবং বেসিক শেল স্ক্রিপ্টিং বুঝুন – অংশ I
  2. শেল প্রোগ্রামিং শেখার জন্য 5 শেল স্ক্রিপ্ট – দ্বিতীয় পর্ব
  3. লিনাক্স BASH স্ক্রিপ্টিং-এর জগতের মধ্য দিয়ে যাত্রা – তৃতীয় অংশ

আসুন কিছু নতুন উত্তেজনাপূর্ণ স্ক্রিপ্টের সাথে আরও শেখার প্রক্রিয়া শুরু করি, গণিত দিয়ে শুরু করি স্ক্রিপ্ট:

স্ক্রিপ্ট 1:সংযোজন

একটি ফাইল তৈরি করুন “Addition.sh ” এবং chmod 755 আগের পোস্টে বর্ণিত স্ক্রিপ্টে যান এবং এটি চালান।

#!/bin/bashecho “প্রথম নম্বর লিখুন:” একটি প্রতিধ্বনি পড়ুন “দ্বিতীয় নম্বর লিখুন:” পড়ুন b x=$(expr "$a" + "$b") echo $a + $b =$ x
নমুনা আউটপুট
[[email protected] ~]# vi Additions.sh[[email protected] ~]# chmod 755 Additions.sh[[email protected] ~]# ./Additions.sh“প্রথম নম্বরটি লিখুন:” 12 “দ্বিতীয় সংখ্যা লিখুন:” 13 12 + 13 =25

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

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

#!/bin/bashecho “প্রথম নম্বর লিখুন:” একটি প্রতিধ্বনি পড়ুন “দ্বিতীয় নম্বর লিখুন:” পড়ুন b x=$(($a - $b)) echo $a - $b =$x

দ্রষ্টব্য :এখানে আমরা expr প্রতিস্থাপন করেছি এবং গাণিতিক গণনা শেলে সঞ্চালিত হতে দিন।

নমুনা আউটপুট
[[email protected] ~]# vi Substraction.sh[[email protected] ~]# chmod 755 Substraction.sh[[email protected] ~]# ./Substraction.sh“প্রথম নম্বরটি লিখুন:” 13 “দ্বিতীয় সংখ্যা লিখুন:” 20 13 - 20 =-7

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

স্ক্রিপ্ট 3:গুণন

এখন পর্যন্ত আপনি অনেক উপভোগ করছেন, এত সহজ উপায়ে স্ক্রিপ্ট শিখছেন, তাই কালানুক্রমিক ক্রমে পরবর্তীটি হল গুণ .

#!/bin/bashecho “প্রথম নম্বর লিখুন:” একটি প্রতিধ্বনি পড়ুন “দ্বিতীয় নম্বর লিখুন:” পড়ুন b echo "$a * $b =$(expr $a \* $b)"

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

নমুনা আউটপুট
[[email protected] ~]# vi Multiplication.sh[[email protected] ~]# chmod 755 Multiplication.sh[[email protected] ~]# ./Multiplication.sh“প্রথম সংখ্যা লিখুন:” 11 “দ্বিতীয় সংখ্যা লিখুন:” 11 11 * 11 =121

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

স্ক্রিপ্ট 4:বিভাগ

ঠিক! এরপর রয়েছে বিভাগ , এবং আবার এটি একটি খুব সহজ স্ক্রিপ্ট. এটি নিজেই পরীক্ষা করুন।

#!/bin/bashecho "প্রথম নম্বর লিখুন:" একটি প্রতিধ্বনি পড়ুন "দ্বিতীয় নম্বর লিখুন:" পড়ুন b echo "$a / $b =$(expr $a / $b)"
নমুনা আউটপুট
[[email protected] ~]# vi Division.sh[[email protected] ~]# chmod 755 Division.sh[[email protected] ~]# ./Division.sh“প্রথম নম্বরটি লিখুন:” 12 “দ্বিতীয় সংখ্যা লিখুন:” 3 12 / 3 =4

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

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

ফাইন! এই মৌলিক গাণিতিক অপারেশন পরে কি. আসুন একটি স্ক্রিপ্ট লিখি যা যেকোনো সংখ্যার টেবিল প্রিন্ট করে।

#!/bin/bashecho “আপনি যে নম্বর পর্যন্ত টেবিল প্রিন্ট করতে চান তা লিখুন:” পড়ুন n i=1 যখন [ $i -ne 10 ] do i=$(expr $i + 1) table=$(expr $i \* $n) প্রতিধ্বনি $টেবিল সম্পন্ন হয়েছে
নমুনা আউটপুট
[[email protected] ~]# vi Table.sh[[email protected] ~]# chmod 755 Table.sh[[email protected] ~]# ./Table.sh“যেটি পর্যন্ত নম্বর লিখুন আপনি টেবিল মুদ্রণ করতে চান:” 29 58 87 116 145 174 203 232 261 290 

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

স্ক্রিপ্ট 6:EvenOdd

আমরা ছোটবেলায় সব সময় গণনা করে থাকি সংখ্যাটি বেজোড় নাকি জোড়। এটি স্ক্রিপ্টে বাস্তবায়ন করা একটি ভাল ধারণা হবে না৷

#!/bin/bashecho "Number লিখুন" পড়ুন n num=$(expr $n % 2) যদি [ $num -eq 0 ] তাহলে echo "একটি জোড় সংখ্যা" অন্যথায় প্রতিধ্বনি "একটি বিজোড় সংখ্যা" fi
নমুনা আউটপুট
[[email protected] ~]# vi EvenOdd.sh[[email protected] ~]# chmod 755 EvenOdd.sh[[email protected] ~]# ./EvenOdd.shEnter 12 নম্বরটি একটি জোড় নম্বর
[[email protected] ~]# ./EvenOdd.sh নম্বর 11 হল একটি বিজোড় সংখ্যা

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

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

পরবর্তীতে ফ্যাক্টরিয়াল খুঁজে বের করতে হবে।

#!/bin/bash ইকো "নম্বর লিখুন" একটি ফ্যাক্ট=1 পড়ুন যখন [ $a -ne 0 ] do fact=$(expr $fact \* $a) a=$(expr $a - 1 ) ইকো $fact
সম্পন্ন হয়েছে
নমুনা আউটপুট
[[email protected] ~]# vi Factorial.sh[[email protected] ~]# chmod 755 Factorial.sh[[email protected] ~]# ./Factorial.shEnter The Number 12 479001600

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

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

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

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

#!/bin/bash ইকো "এটি নম্বর লিখুন" পড়ুন n arm=0 temp=$n যখন [ $n -ne 0 ] do r=$(expr $n % 10) arm=$(expr $arm + $r \* $r \* $r) n=$(expr $n / 10) সম্পন্ন ইকো $arm ​​যদি [ $arm ​​-eq $temp ] হয় তাহলে "আর্মস্ট্রং" ইকো করুন অন্যথায় "আর্মস্ট্রং নয়" ফাই
নমুনা আউটপুট
[[email protected] ~]# vi Armstrong.sh[[email protected] ~]# chmod 755 Armstrong.sh[[email protected] ~]# ./Armstrong.shEnter A Number 371 371 Armstrong 
[[email protected] ~]# ./Armstrong.sh লিখুন একটি নম্বর 123 36 আর্মস্ট্রং নয়

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

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

শেষ স্ক্রিপ্ট হল একটি সংখ্যা মৌলিক কি না তা পার্থক্য করা।

#!/bin/bash ইকো “Enter Any Number” পড়ুন ni=1c=1while [ $i -le $n ]doi=$(expr $i + 1)r=$(expr $n % $i) যদি [ $r -eq 0 ]thenc=$(expr $c + 1)fidoneif [ $c -eq 2 ]thenecho “Prime”অর্থাৎ “প্রাইম নয়”fi
নমুনা আউটপুট
[[email protected] ~]# vi Prime.sh[[email protected] ~]# chmod 755 Prime.sh[[email protected] ~]# ./Prime.sh “যে কোনো নম্বর লিখুন” 12 "প্রাইম নয়"

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

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


  1. শেল স্ক্রিপ্টিং-এ 'লিনাক্স ভেরিয়েবল' বোঝা এবং লেখা - পার্ট 10

  2. শেল স্ক্রিপ্টিং ল্যাঙ্গুয়েজে লিনাক্স "ভেরিয়েবল" এর অন্তর্দৃষ্টি - পার্ট 9

  3. উইন্ডোজ 10 এ ব্যাশ (লিনাক্স শেল) কীভাবে ইনস্টল ও ব্যবহার করবেন [টিউটোরিয়াল]

  4. উইন্ডোজ 10 এ কীভাবে লিনাক্স ব্যাশ শেল ইনস্টল করবেন