10 ví dụ lệnh bc trên Centos / Ubuntu / Debian / Fedora
bc (Basic Calculator) là một tiện ích dòng lệnh cung cấp đầy đủ tính năng của một máy tính đơn giản hoặc máy tính tài chính. Nó là một ngôn ngữ hỗ trợ số có độ chính xác tùy ý với khả năng thực thi tương tác các câu lệnh và có cú pháp tương tự như ngôn ngữ lập trình C.
Thường được sử dụng như một ngôn ngữ kịch bản toán học hoặc là một môi trường toán học tương tác như được giải thích trong bài viết này.
Nếu bạn chưa có bc trên hệ thống của mình, 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ị dưới đây:
$ sudo apt install bc #Debian/Ubuntu $ sudo yum install bc #RHEL/CentOS $ sudo dnf install bc #Fedora 22+
Để mở bc trong chế độ tương tác, gõ lệnh bc trên dòng lệnh và đơn giản là bắt đầu tính toán các 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 ý, thực tế mặc định chỉ có số lượng chữ số sau dấu thập phân là 0, ví dụ như biểu thức 3/5 sẽ cho kết quả là 0 như được hiển thị trong kết quả dưới đâ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 tùy chọn -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 lại 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
Ngoài ra, bạn cũng 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% 0 scale=20; 8%11 .00000000000000000008
Bạn cũng có thể sử dụng lệnh sau đây cho các shell thông thường, ví dụ như 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 không tương tác, điều này cũng hữu ích cho mục đích viết script 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 tùy chọn -s và để bật cảnh báo cho các phần mở rộng của 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 tài liệu của bc (man bc).
$ man bc