Cách sử dụng GNU bc command (Basic Calculator) trong Linux

bc command (Basic Calculator) là một tiện ích dòng lệnh cung cấp mọi thứ bạn mong đợi từ một máy tính đơn giản hoặc tài chính. Đây là một ngôn ngữ hỗ trợ số có độ chính xác tùy ý với thực thi tương tác của các câu lệnh và cú pháp tương tự ngôn ngữ lập trình C.

Nó có thể được sử dụng thông thường như một ngôn ngữ kịch bản toán học hoặc như một shell toán học tương tác như được giải thích trong bài viết này.

Cài đặt bc command

Nếu bạn không có bc trên hệ thống của bạn, bạn có thể cài đặt nó bằng trình quản lý gói cho bản phân phối của bạn như được hiển thị:

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

Để mở bc ở chế độ tương tác, gõ lệnh bc trên dòng lệnh và bắt đầu tính toán biểu thức của bạn.

$ 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

Bạn nên lưu ý rằng trong khi bc có thể làm việc với độ chính xác tùy ý, nhưng mặc định nó chỉ hiển thị số không có chữ số sau dấu thập phân, ví dụ biểu thức 3/5 kết quả là 0 như được hiển thị trong đầu ra sau đây.

$ 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

Bạn có thể sử dụng cờ -l để đặt tỷ lệ mặc định (số chữ số sau dấu thập phân) là 20 và định nghĩa thư viện toán học tiêu chuẩn. Bây giờ hãy chạy biểu thức trước đó một lần nữa.

$ 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

Hoặc bạn có thể chỉ định tỷ lệ sau khi mở bc như được hiển thị.

$ 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

Sử dụng bc cho shell

Bạn cũng có thể sử dụng lệnh sau cho các shell thông thường, ví dụ trong bash, ksh, csh, để truyền đối số cho bc như được hiển thị.

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

2.40000000000000000000

Hãy xem cách sử dụng bc ở chế độ không tương tác, điều này cũng hữu ích cho mục đích viết kịch bản shell.

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

Để xử lý chính xác ngôn ngữ POSIX bc, sử dụng cờ -s và để bật cảnh báo cho các tiện ích mở rộng đến POSIX bc, sử dụng tùy chọn -w như được hiển thị.

$ bc -s
$ bc -w

Để biết thêm thông tin, xem trang man của bc.

$ man bc

Đó là tất cả những gì tôi có về bc command (Basic Calculator).