เนื้อหา
วิธีเพิ่มการคำนวณลงใน Bash Script
แม้ว่า Bash จะเป็นภาษาสคริปต์ แต่ก็มีความสามารถทั้งหมดของภาษาโปรแกรมทั่วไป ซึ่งรวมถึงฟังก์ชั่นทางคณิตศาสตร์ มีตัวเลือกไวยากรณ์จำนวนมากที่คุณสามารถใช้เพื่อทำให้เกิดการประเมินทางคณิตศาสตร์ของนิพจน์ บางทีสิ่งที่อ่านง่ายที่สุดก็คือ ปล่อย คำสั่ง ตัวอย่างเช่น:
ให้ m = (4 * 1024)
จะคำนวณ 4 ครั้ง 1024 และกำหนดผลลัพธ์ให้กับตัวแปร "m"
คุณสามารถพิมพ์ผลลัพธ์โดยการเพิ่ม เสียงสะท้อน คำให้การ:
echo $ m
คุณยังสามารถสร้างไฟล์ที่มีคำสั่ง Bash ซึ่งในกรณีนี้คุณควรเพิ่มบรรทัดที่ด้านบนของไฟล์ที่ระบุโปรแกรมที่ควรเรียกใช้โค้ด ตัวอย่างเช่น:
#! / bin / ทุบตี
สมมติว่า Bash สามารถเรียกใช้งานได้อยู่ / bin / ทุบตี. คุณต้องตั้งค่าการอนุญาตของไฟล์สคริปต์เพื่อให้สามารถเรียกใช้งานได้ สมมติว่าชื่อไฟล์สคริปต์คือ script1.shคุณสามารถตั้งค่าการอนุญาตให้เรียกใช้ไฟล์ด้วยคำสั่ง:
chmod + x script1.sh
หลังจากนั้นคุณสามารถรันด้วยคำสั่ง:
./script1.sh
การดำเนินการทางคณิตศาสตร์ที่มีอยู่นั้นคล้ายคลึงกับภาษาการเขียนโปรแกรมมาตรฐานเช่น Java และ C นอกเหนือจากการคูณตามที่แสดงด้านบนคุณใช้การเพิ่ม:
ให้ m = (5 + 5)
หรือการลบ:
ให้ m = (10 - 2)
หรือส่วน:
ให้ m = (10/2)
หรือ modulo (ส่วนที่เหลือหลังจากการหารจำนวนเต็ม):
ให้ m = (11/2)
เมื่อการดำเนินการถูกนำไปใช้กับตัวแปรเดียวกันกับผลลัพธ์ที่ได้รับการกำหนดคุณสามารถใช้ตัวดำเนินการกำหนดเลขคณิตมาตรฐานแบบย่อซึ่งเรียกอีกอย่างว่าตัวดำเนินการกำหนดค่าผสม ตัวอย่างเช่นนอกจากนี้เรามี:
((m + = 15))
ซึ่งเทียบเท่ากับ "m = m + 15" สำหรับการลบเรามี:
((m- = 3))
ซึ่งเทียบเท่ากับ "m = m - 3" สำหรับการแบ่งเรามี:
((m / = 5))
ซึ่งเทียบเท่ากับ "m = m / 5" และสำหรับโมดูโล่เรามี:
((m% = 10))
ซึ่งเทียบเท่ากับ "m = m% 10"
นอกจากนี้คุณสามารถใช้ การเพิ่มขึ้น และ การพร่อง ผู้ประกอบการ:
((m ++))
เทียบเท่ากับ "m = m + 1" และ
((m--))
เทียบเท่ากับ "m = m - 1"
เลขทศนิยมใน Bash
ปล่อย ตัวดำเนินการใช้งานได้กับเลขจำนวนเต็มเท่านั้น สำหรับเลขทศนิยมคุณสามารถใช้ตัวอย่างเช่นเครื่องคิดเลข bc ของ GNU ดังแสดงในตัวอย่างนี้:
echo 32.0 + 1.4 | ก่อนคริสต์ศักราช
ตัวดำเนินการ "pipe" "|" ส่งนิพจน์ทางคณิตศาสตร์ "32.0 + 1.4" ไปยังเครื่องคิดเลข bc ซึ่งจะส่งกลับจำนวนจริง คำสั่ง echo พิมพ์ผลลัพธ์ไปยังเอาต์พุตมาตรฐาน
ไวยากรณ์ทางเลือกสำหรับการคำนวณ
Backticks (เครื่องหมายคำพูดเดี่ยวหลัง) สามารถใช้ในการประเมินนิพจน์ทางคณิตศาสตร์ได้ในตัวอย่างนี้:
echo `expr $ m + 18`
สิ่งนี้จะบวก 18 เข้ากับค่าของตัวแปร "m" แล้วพิมพ์ผลลัพธ์
ในการกำหนดค่าการคำนวณให้กับตัวแปรคุณสามารถใช้เครื่องหมายเท่ากับโดยไม่ต้องเว้นวรรค:
m = `expr $ m + 18`
อีกวิธีหนึ่งในการประเมินนิพจน์ทางคณิตศาสตร์คือใช้วงเล็บคู่ ตัวอย่างเช่น:
((m * = 4))
สิ่งนี้จะเพิ่มค่าของตัวแปร "m" เป็นสี่เท่า
นอกจากการประเมินผลทางคณิตศาสตร์แล้วเชลล์ Bash ยังมีโครงสร้างการเขียนโปรแกรมอื่น ๆ เช่น for-loops, while-loop, conditionals และฟังก์ชั่นและรูทีนย่อย