วิธีการใช้เครื่องคำนวณ "bc" ในสคริปต์

โปรแกรม Linux bc สามารถใช้เป็นเครื่องคำนวณเดสก์ท็อปที่สะดวกหรือเป็นภาษาสคริปต์เชิงคณิตศาสตร์ เป็นเรื่องง่ายเหมือนกับการเรียก คำสั่ง bc ผ่าน terminal

นอกเหนือจากโปรแกรมอรรถประโยชน์ bc เปลือก Bash ให้วิธีการอื่น ๆ ไม่กี่สำหรับ การดำเนินการทางคณิตศาสตร์

หมายเหตุ: โปรแกรม bc เรียกว่าเครื่องคิดเลขพื้นฐานหรือเครื่องคิดเลขแบบบัลลังก์

ไวยากรณ์คำสั่ง bc

ไวยากรณ์ สำหรับคำสั่ง bc คล้ายคลึงกับภาษาการเขียนโปรแกรม C และผู้ให้บริการที่หลากหลายได้รับการสนับสนุนเช่นการบวกการลบบวกหรือลบและอื่น ๆ

เหล่านี้เป็นสวิทช์ต่างๆที่มีอยู่ในคำสั่ง bc:

ดูคู่มือคำสั่งของ bc นี้สำหรับรายละเอียดเพิ่มเติมเกี่ยวกับวิธีการใช้เครื่องคิดเลขพื้นฐาน

ตัวอย่างคำสั่งของ BC

เครื่องคิดเลขพื้นฐานสามารถใช้ในเครื่องเทอร์มินัลได้โดยเพียงป้อน bc หลังจากนั้นคุณสามารถพิมพ์นิพจน์ทางคณิตศาสตร์ตามปกติได้ดังนี้:

4 + 3

... เพื่อให้ได้ผลลัพธ์เช่นนี้:

7

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

#! / bin / bash echo '6.5 / 2.7' | ก่อนคริสต์ศักราช

บรรทัดแรกเป็นเพียงเส้นทางของปฏิบัติการที่เรียกใช้สคริปต์นี้

บรรทัดที่สองมีคำสั่งสองคำ คำสั่ง echo จะสร้างสตริงที่มีนิพจน์ทางคณิตศาสตร์ที่มีอยู่ในเครื่องหมายคำพูดเดี่ยว (6.5 หารด้วย 2.7 ในตัวอย่างนี้) ตัวดำเนินการ ท่อ (|) ส่งต่อสายอักขระนี้เป็นอาร์กิวเมนต์ให้กับโปรแกรม bc ผลลัพธ์ของโปรแกรม bc จะปรากฏในบรรทัดคำสั่ง

ในการดำเนินการสคริปต์นี้ให้เปิดหน้าต่างเทอร์มินัลและไปที่ไดเร็กทอรีที่สคริปต์ตั้งอยู่ เราจะถือว่าไฟล์สคริปต์เรียกว่า bc_script.sh ตรวจดูให้แน่ใจว่าไฟล์นี้สามารถใช้งานได้โดยใช้คำสั่ง chmod :

chmod 755 bc_script.sh

จากนั้นคุณจะป้อน:

./bc_script.sh

ผลจะเป็นดังนี้:

2

เพื่อที่จะแสดงตำแหน่งทศนิยม 3 ตำแหน่งเนื่องจากคำตอบที่แท้จริงคือ 2.407407 ... ให้ใช้ข้อความขนาดที่อยู่ภายในสตริงที่คั่นด้วยเครื่องหมายคำพูดเดียว:

#! / bin / bash echo 'scale = 3; 6.5 / 2.7 '| ก่อนคริสต์ศักราช

เพื่อให้สามารถอ่านได้ดีขึ้นเส้นที่มีการคำนวณสามารถเขียนใหม่ได้หลายบรรทัด เพื่อแบ่งบรรทัดคำสั่งออกเป็นหลายบรรทัดคุณสามารถใส่เครื่องหมายแบ็กสแลชลงที่ท้ายบรรทัด

echo 'scale = 3; var1 = 6.5 / 2.7; var1 '\ | ก่อนคริสต์ศักราช

เมื่อต้องการรวมอาร์กิวเมนต์บรรทัดคำสั่งในการคำนวณ bc ของคุณคุณต้องเปลี่ยนเครื่องหมายคำพูดเดี่ยวเป็นเครื่องหมายคำพูดสองครั้งเพื่อให้สัญลักษณ์พารามิเตอร์บรรทัดคำสั่งถูกตีความโดยเปลือก Bash:

echo "scale = 3; var1 = 6.5 / 2.7; var2 = 14 * var1; var2 * = $ 1; var2" \ | ก่อนคริสต์ศักราช

อาร์กิวเมนต์บรรทัดคำสั่งแรกสามารถเข้าถึงได้โดยใช้ตัวแปร "$ 1" อาร์กิวเมนต์ที่สองใช้ "$ 2" ฯลฯ

ตอนนี้คุณสามารถเขียนฟังก์ชันเลขคณิตของคุณเองในสคริปต์ Bash แยกต่างหากและเรียกใช้จากสคริปต์อื่นได้

ตัวอย่างเช่นถ้าสคริปต์ 1 ประกอบด้วย:

#! / bin / bash echo "scale = 3; var1 = 6.5 / 2.7; var2 = 14 * var1; var2 * = $ 1; var2" \ | ก่อนคริสต์ศักราช

... และสคริปต์ 2 ประกอบด้วย

#! / bin / bash var0 = "100" echo "var0: $ var0" ฟังก์ชัน fun1 {echo "scale = 3; var1 = 10; var2 = var1 * $ var0; var2" \ | bc} fres = $ (fun1) echo "fres:" $ fres var10 = $ (./ script1 $ fres); echo "var10:" $ var10;

... จากนั้นรันสคริปต์ 2 จะเรียกใช้สคริปต์ 1 โดยใช้ตัวแปร $ fres ที่คำนวณในสคริปต์ 2 เป็นพารามิเตอร์