ວິທີການ ນຳ ໃຊ້ GNU bc (Basic Calculator) ໃນ Linux


ຂ. ມັນແມ່ນພາສາທີ່ສະ ໜັບ ສະ ໜູນ ຕົວເລກຄວາມແມ່ນຍໍາທີ່ຖືກຕ້ອງກັບການປະຕິບັດການປະຕິບັດງານຂອງ ຄຳ ຖະແຫຼງແລະມັນມີ syntax ຄ້າຍຄືກັບພາສາ C programming.

ມັນສາມາດຖືກ ນຳ ໃຊ້ໂດຍປົກກະຕິບໍ່ວ່າຈະເປັນພາສາອັກສອນທາງຄະນິດສາດຫລືເປັນຫອຍຄະນິດສາດແບບໂຕ້ຕອບດັ່ງທີ່ໄດ້ອະທິບາຍໄວ້ໃນບົດຄວາມນີ້.

ຖ້າທ່ານບໍ່ມີລະບົບໃນລະບົບຂອງທ່ານ, ທ່ານສາມາດຕິດຕັ້ງມັນໂດຍໃຊ້ຜູ້ຈັດການຊຸດ ສຳ ລັບການແຈກຈ່າຍຂອງທ່ານຕາມທີ່ສະແດງ:

$ 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

ສຳ ລັບຂໍ້ມູນເພີ່ມເຕີມ, ເບິ່ງ ໜ້າ man bc.

$ man bc

ດຽວນີ້ ໝົດ ແລ້ວ! ຂ. ຖ້າທ່ານມີ ຄຳ ຖາມ, ສາມາດຕິດຕໍ່ພວກເຮົາຜ່ານພາກ ຄຳ ເຫັນຂ້າງລຸ່ມນີ້.