ค้นหาเว็บไซต์

วิธีใช้ GNU bc (เครื่องคิดเลขพื้นฐาน) ใน Linux


bc (เครื่องคิดเลขพื้นฐาน) เป็นโปรแกรมอรรถประโยชน์บรรทัดคำสั่งที่ให้ทุกสิ่งที่คุณคาดหวังจากเครื่องคิดเลขทางวิทยาศาสตร์หรือการเงินอย่างง่าย เป็นภาษาที่รองรับตัวเลขที่แม่นยำโดยพลการด้วยการดำเนินการคำสั่งเชิงโต้ตอบ และมีไวยากรณ์คล้ายกับภาษาโปรแกรม C

โดยทั่วไปสามารถใช้เป็นภาษาสคริปต์ทางคณิตศาสตร์หรือเชลล์ทางคณิตศาสตร์เชิงโต้ตอบตามที่อธิบายไว้ในบทความนี้

หากคุณไม่มี bc ในระบบของคุณ คุณสามารถติดตั้งได้โดยใช้ตัวจัดการแพ็คเกจสำหรับการแจกจ่ายของคุณดังที่แสดง:

sudo apt install bc	#Debian/Ubuntu
sudo yum install bc	#RHEL/CentOS
sudo dnf install bc	#Fedora 22+

หากต้องการเปิด bc ในโหมดโต้ตอบ ให้พิมพ์คำสั่ง bc บนพร้อมท์คำสั่ง และเริ่มคำนวณนิพจน์ของคุณ

bc
bc 1.06.95
Copyright 1991-1994, 1997, 1998, 2000, 2004, 2006 Free Software Foundation, Inc.
This is free software with ABSOLUTELY NO WARRANTY.
For details type `warranty'. 

10 + 5
15

1000 / 5
200

(2 + 4) * 2
12

คุณควรทราบว่าแม้ bc สามารถทำงานได้อย่างแม่นยำตามต้องการ แต่จริงๆ แล้วค่าเริ่มต้นจะเป็นศูนย์หลักหลังจุดทศนิยม เช่น นิพจน์ 3/5 ให้ผลลัพธ์เป็น 0 ดังแสดงในผลลัพธ์ต่อไปนี้

bc
bc 1.06.95
Copyright 1991-1994, 1997, 1998, 2000, 2004, 2006 Free Software Foundation, Inc.
This is free software with ABSOLUTELY NO WARRANTY.
For details type `warranty'. 

3 / 5
0

คุณสามารถใช้แฟล็ก -l เพื่อตั้งค่ามาตราส่วนเริ่มต้น (ตัวเลขหลังจุดทศนิยม) เป็น 20 และกำหนดไลบรารีคณิตศาสตร์มาตรฐานด้วยเช่นกัน ตอนนี้ให้รันนิพจน์ก่อนหน้าอีกครั้ง

bc -l
bc 1.06.95
Copyright 1991-1994, 1997, 1998, 2000, 2004, 2006 Free Software Foundation, Inc.
This is free software with ABSOLUTELY NO WARRANTY.
For details type `warranty'. 

3 / 5
.60000000000000000000

5 / 7
.71428571428571428571

หรือคุณสามารถระบุมาตราส่วนหลังจากเปิด bc ดังที่แสดง

bc
bc 1.06.95
Copyright 1991-1994, 1997, 1998, 2000, 2004, 2006 Free Software Foundation, Inc.
This is free software with ABSOLUTELY NO WARRANTY.
For details type `warranty'. 

scale=0; 8%5
3

scale=1; 8%5
0

scale=20; 8%5
0

scale=20; 8%11
.00000000000000000008

คุณยังสามารถใช้คำสั่งต่อไปนี้สำหรับเชลล์ทั่วไป เช่น ใน bash, ksh, csh เพื่อส่งอาร์กิวเมนต์ไปที่ bc ดังที่แสดง

bc -l <<< "2*6/5"

2.40000000000000000000

มาดูวิธีใช้ bc แบบไม่โต้ตอบ ซึ่งมีประโยชน์สำหรับวัตถุประสงค์ด้านเชลล์สคริปต์ด้วย

echo '4/2' | bc
echo 'scale=3; 5/4' | bc
ans=$(echo "scale=3; 4 * 5/2;" | bc)
echo $ans

ในการประมวลผลภาษา POSIX bc ทุกประการ ให้ใช้แฟล็ก -s และหากต้องการเปิดใช้งานคำเตือนสำหรับส่วนขยายไปยัง POSIX bc ให้ใช้ตัวเลือก -w เป็น แสดง

bc -s
bc -w

สำหรับข้อมูลเพิ่มเติม โปรดดูหน้าคู่มือ bc

man bc

นั่นคือทั้งหมดที่สำหรับตอนนี้! bc (เครื่องคิดเลขพื้นฐาน) เป็นโปรแกรมอรรถประโยชน์บรรทัดคำสั่งที่ให้ทุกสิ่งที่คุณคาดหวังจากเครื่องคิดเลขทางวิทยาศาสตร์หรือการเงินอย่างง่าย หากคุณมีคำถามใด ๆ ติดต่อเราผ่านทางส่วนความเห็นด้านล่าง