ในโพสต์นี้ ฉันจะพูดถึง Scripts จากคณิตศาสตร์ และ หมายเลข มุมมอง. แม้ว่าฉันจะโพสต์สคริปต์ที่ซับซ้อนกว่านี้แล้ว (เครื่องคิดเลขอย่างง่าย ) ในโพสต์ที่แล้ว แต่ในส่วนของผู้ใช้นั้นเข้าใจยาก ดังนั้นฉันจึงคิดว่าจะทำให้ผู้คนเรียนรู้ด้านที่มีประโยชน์อื่น ๆ ของการเรียนรู้ในแพ็คเก็ตขนาดเล็ก
ก่อนหน้าบทความนี้ สามบทความของ Shell Scripting Series ได้รับการเผยแพร่และพวกเขาคือ:
- ทำความเข้าใจ Linux Shell และ Basic Shell Scripting – ตอนที่ 1
- 5 เชลล์สคริปต์เพื่อเรียนรู้การเขียนโปรแกรมเชลล์ – ตอนที่ II
- ท่องโลกของ Linux BASH Scripting – ตอนที่ III
มาเริ่มกระบวนการเรียนรู้เพิ่มเติมกับสคริปต์ใหม่ที่น่าตื่นเต้น เริ่มต้นด้วยคณิตศาสตร์ สคริปต์:
สคริปต์ 1:เพิ่มเติม
สร้างไฟล์ “Addition.sh ” และ chmod 755 ไปยังสคริปต์ตามที่อธิบายไว้ในโพสต์ก่อนหน้าและเรียกใช้
#!/bin/bashecho “Enter the First Number:” read a echo “Enter the Second Number:” อ่าน 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 “Enter the First Number:” read a echo “Enter the Second Number:” อ่าน 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 “Enter the First Number:” read a echo “Enter the Second Number:” read 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 “Enter the First Number:” read a echo “Enter the Second Number:” read 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 “Enter The Number upto that you want to Print Table:” อ่าน n i=1 while [ $i -ne 10 ] do i=$(expr $i + 1) table=$(expr $i \* $n) echo $table doneตัวอย่างผลลัพธ์
[[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:คู่คี่
เราเป็นเด็กมักจะคำนวณเพื่อหาว่าตัวเลขเป็นเลขคี่หรือคู่ ไม่ควรนำไปใช้ในสคริปต์หรือไม่
#!/bin/bashecho "Enter The Number" อ่าน n num=$(expr $n % 2) if [ $num -eq 0 ] แล้ว echo "is a Even Number" else echo "is a Odd Number" fiตัวอย่างผลลัพธ์
[[email protected] ~]# vi EvenOdd.sh[[email protected] ~]# chmod 755 EvenOdd.sh[[email protected] ~]# ./EvenOdd.shEnter The Number 12 is a Even หมายเลข[[email protected] ~]# ./EvenOdd.shEnter เลข 11 เป็นเลขคี่ดาวน์โหลด EvenOdd.sh
สคริปต์ 7:แฟกทอเรียล
ต่อไปคือการหาแฟกทอเรียล
#!/bin/bash echo "Enter The Number" อ่านข้อเท็จจริง=1 ในขณะที่ [ $a -ne 0] ทำ fact=$(expr $fact \* $a) a=$(expr $a - 1 ) เสร็จแล้ว echo $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 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) เสร็จแล้ว echo $arm ถ้า [ $arm -eq $temp ] แล้ว echo "Armstrong" อย่างอื่น echo "ไม่ใช่ Armstrong" fiตัวอย่างผลลัพธ์
[[email protected] ~]# vi Armstrong.sh[[email protected] ~]# chmod 755 Armstrong.sh[[email protected] ~]# ./Armstrong.shEnter A Number 371 371 Armstrong[[email protected] ~]# ./Armstrong.shEnter A Number 123 36 ไม่ใช่ Armstrongดาวน์โหลด Armstrong.sh
สคริปต์ 9:ไพร์ม
สคริปต์สุดท้ายคือการแยกแยะว่าตัวเลขเป็นจำนวนเฉพาะหรือไม่
#!/bin/bash echo “Enter Any Number”read 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”elseecho “Not Prime”fiตัวอย่างผลลัพธ์
[[email protected] ~]# vi Prime.sh[[email protected] ~]# chmod 755 Prime.sh[[email protected] ~]# ./Prime.sh“Enter Any Number” 12 “ไม่เฉพาะ”ดาวน์โหลด Prime.sh
นั่นคือทั้งหมดที่สำหรับตอนนี้. ในบทความถัดไป เราจะกล่าวถึงโปรแกรมคณิตศาสตร์อื่นๆ ในภาษาโปรแกรมเชลล์สคริปต์ อย่าลืมพูดถึงความคิดเห็นของคุณเกี่ยวกับบทความในส่วนความคิดเห็น กดไลค์และแชร์เราและช่วยเราเผยแพร่ มาเยี่ยมชม tecmint.com สำหรับ ข่าวสาร และบทความที่เกี่ยวข้องกับ FOSS . จนกว่าจะถึงตอนนั้น โปรดติดตาม