Pesquisa de site

Como usar GNU bc (calculadora básica) no Linux


bc (Calculadora Básica) é um utilitário de linha de comando que oferece tudo o que você espera de uma simples calculadora científica ou financeira. É uma linguagem que suporta números de precisão arbitrária com execução interativa de instruções e possui sintaxe semelhante à da linguagem de programação C.

Ele pode ser usado normalmente como uma linguagem de script matemático ou como um shell matemático interativo, conforme explicado neste artigo.

Se você não tem bc em seu sistema, você pode instalá-lo usando o gerenciador de pacotes de sua distribuição, conforme mostrado:

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

Para abrir bc no modo interativo, digite o comando bc no prompt de comando e simplesmente comece a calcular suas expressões.

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

Você deve observar que, embora bc possa funcionar com precisão arbitrária, na verdade o padrão é zero dígitos após o ponto decimal, por exemplo, a expressão 3/5 resulta em 0 conforme mostrado na saída a seguir.

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

Você pode usar o sinalizador -l para definir a escala padrão (dígitos após o ponto decimal) como 20 e também definir a biblioteca matemática padrão. Agora execute a expressão anterior mais uma vez.

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

Alternativamente, você pode especificar a escala após abrir bc conforme mostrado.

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

Você também pode usar o seguinte comando para shells comuns, por exemplo, em bash, ksh, csh, para passar argumentos para bc conforme mostrado.

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

2.40000000000000000000

Vejamos como usar bc de forma não interativa. Isso também é útil para fins de script de shell.

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

Para processar exatamente a linguagem POSIX bc, use o sinalizador -s e para ativar avisos para extensões para POSIX bc, use a opção -w como mostrando.

bc -s
bc -w

Para obter mais informações, consulte a página de manual bc.

man bc

É tudo por agora! bc (Calculadora Básica) é um utilitário de linha de comando que oferece tudo o que você espera de uma simples calculadora científica ou financeira. Se você tiver alguma dúvida, entre em contato conosco através da seção de comentários abaixo.