ซอฟต์แวร์

เลขคณิตใน Bash

ผู้เขียน: Louise Ward
วันที่สร้าง: 3 กุมภาพันธ์ 2021
วันที่อัปเดต: 15 พฤษภาคม 2024
Anonim
BASH Shell Scripting Tutorial in Linux #007 - for-loop "C-style"
วิดีโอ: BASH Shell Scripting Tutorial in Linux #007 - for-loop "C-style"

เนื้อหา

วิธีเพิ่มการคำนวณลงใน 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 และฟังก์ชั่นและรูทีนย่อย

สิ่งพิมพ์ที่น่าสนใจ

กระทู้ยอดนิยม

วิธีการลบอีเมลบน iPad
Tehnologies

วิธีการลบอีเมลบน iPad

หากคุณต้องการรักษาชีวิตของคุณให้เป็นระเบียบและกล่องจดหมายของคุณสะอาดหรือคุณไม่ชอบที่อีเมลขยะอุดตันกล่องจดหมายเข้าให้ลบอีเมลบน iPad Apple ทำให้งานนี้ง่ายขึ้นในแอปอีเมลซึ่งมีสามวิธีในการลบข้อความอีเมล ...
วิธีการตอบข้อความที่เน้นข้อความใน Gmail
อินเทอร์เน็ต

วิธีการตอบข้อความที่เน้นข้อความใน Gmail

จนถึงกลางปี ​​2560 Google เสนอคุณลักษณะทดลองที่เรียกว่าอ้างข้อความที่เลือก เป็นส่วนหนึ่งของ Gmail Lab เมื่อเปิดใช้งานคุณสมบัตินี้ข้อความใด ๆ ที่คุณเน้นไว้ในข้อความจะถูกยกมาโดยอัตโนมัติเมื่อคุณเริ่มพิ...