Wyszukiwanie w witrynie

Jak korzystać z GNU bc (podstawowego kalkulatora) w systemie Linux


bc (Podstawowy kalkulator) to narzędzie wiersza poleceń, które oferuje wszystko, czego oczekujesz od prostego kalkulatora naukowego lub finansowego. Jest to język obsługujący liczby o dowolnej precyzji z interaktywnym wykonywaniem instrukcji i ma składnię podobną do języka programowania C.

Można go zazwyczaj używać jako matematycznego języka skryptowego lub jako interaktywnej powłoki matematycznej, jak wyjaśniono w tym artykule.

Jeśli nie masz programu bc w swoim systemie, możesz go zainstalować za pomocą menedżera pakietów dla swojej dystrybucji, jak pokazano:

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

Aby otworzyć bc w trybie interaktywnym, wpisz polecenie bc w wierszu poleceń i po prostu rozpocznij obliczanie wyrażeń.

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

Należy pamiętać, że chociaż bc może działać z dowolną precyzją, w rzeczywistości domyślnie ustawia zero cyfr po przecinku, na przykład wyrażenie 3/5 daje w wyniku 0 jak pokazano w poniższych wynikach.

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

Możesz użyć flagi -l, aby ustawić domyślną skalę (cyfry po przecinku) na 20 i zdefiniować również standardową bibliotekę matematyczną. Teraz jeszcze raz uruchom poprzednie wyrażenie.

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

Alternatywnie możesz określić skalę po otwarciu bc, jak pokazano.

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

Możesz także użyć poniższego polecenia dla popularnych powłok, na przykład w bash, ksh, csh, aby przekazać argumenty do bc, jak pokazano.

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

2.40000000000000000000

Przyjrzyjmy się, jak używać bc w sposób nieinteraktywny. Jest to również przydatne do celów związanych ze skryptami powłoki.

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

Aby przetwarzać dokładnie język POSIX bc, użyj flagi -s, a aby włączyć ostrzeżenia dla rozszerzeń POSIX bc, użyj opcji -w jako pokazane.

bc -s
bc -w

Więcej informacji znajdziesz na stronie podręcznika bc.

man bc

To wszystko na teraz! bc (Podstawowy kalkulator) to narzędzie wiersza poleceń, które oferuje wszystko, czego oczekujesz od prostego kalkulatora naukowego lub finansowego. Jeśli masz jakieś pytania, skontaktuj się z nami za pośrednictwem sekcji komentarzy poniżej.