โปรแกรม Linux bc สามารถใช้เป็นเครื่องคำนวณเดสก์ท็อปที่สะดวกหรือเป็นภาษาสคริปต์เชิงคณิตศาสตร์ เป็นเรื่องง่ายเหมือนกับการเรียก คำสั่ง bc ผ่าน terminal
นอกเหนือจากโปรแกรมอรรถประโยชน์ bc เปลือก Bash ให้วิธีการอื่น ๆ ไม่กี่สำหรับ การดำเนินการทางคณิตศาสตร์
หมายเหตุ: โปรแกรม bc เรียกว่าเครื่องคิดเลขพื้นฐานหรือเครื่องคิดเลขแบบบัลลังก์
ไวยากรณ์คำสั่ง bc
ไวยากรณ์ สำหรับคำสั่ง bc คล้ายคลึงกับภาษาการเขียนโปรแกรม C และผู้ให้บริการที่หลากหลายได้รับการสนับสนุนเช่นการบวกการลบบวกหรือลบและอื่น ๆ
เหล่านี้เป็นสวิทช์ต่างๆที่มีอยู่ในคำสั่ง bc:
- -h, --help: พิมพ์การใช้และการออกจากระบบนี้
- -i, --interactive: บังคับให้โหมดโต้ตอบ
- -l, --mathlib: ใช้การคำนวณทางคณิตศาสตร์ที่กำหนดไว้ล่วงหน้า
- -q, --quiet: ไม่พิมพ์แบนเนอร์เริ่มต้น
- -s, --standard: โครงสร้าง bc ที่ไม่ได้มาตรฐานเป็นข้อผิดพลาด
- -w, - warn: เตือนเกี่ยวกับโครงสร้าง bc ที่ไม่ได้มาตรฐาน
- -v, - version: พิมพ์ข้อมูลและออกจากเวอร์ชัน
ดูคู่มือคำสั่งของ 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 เป็นพารามิเตอร์