Ricerca nel sito web

Come utilizzare GNU bc (calcolatrice di base) in Linux


bc (Basic Calculator) è un'utilità da riga di comando che offre tutto ciò che ti aspetti da una semplice calcolatrice scientifica o finanziaria. È un linguaggio che supporta numeri di precisione arbitraria con esecuzione interattiva di istruzioni e ha una sintassi simile a quella del linguaggio di programmazione C.

Può essere utilizzato in genere come linguaggio di scripting matematico o come shell matematica interattiva, come spiegato in questo articolo.

Se non hai bc sul tuo sistema, puoi installarlo utilizzando il gestore pacchetti per la tua distribuzione come mostrato:

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

Per aprire bc in modalità interattiva, digita il comando bc sul prompt dei comandi e inizia semplicemente a calcolare le tue espressioni.

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

Tieni presente che, sebbene bc possa funzionare con precisione arbitraria, in realtà il valore predefinito è zero cifre dopo il punto decimale, ad esempio l'espressione 3/5 risulta in 0 come mostrato nell'output seguente.

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

Puoi utilizzare il flag -l per impostare la scala predefinita (cifre dopo il punto decimale) su 20 e definire anche la libreria matematica standard. Ora esegui ancora una volta l'espressione precedente.

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

In alternativa, puoi specificare la scala dopo aver aperto bc come mostrato.

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

Puoi anche usare il seguente comando per le shell comuni, ad esempio in bash, ksh, csh, per passare argomenti a bc come mostrato.

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

2.40000000000000000000

Diamo un'occhiata a come utilizzare bc in modo non interattivo, questo è utile anche per scopi di scripting della shell.

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

Per elaborare esattamente il linguaggio POSIX bc, utilizzare il flag -s e per abilitare gli avvisi per le estensioni a POSIX bc, utilizzare l'opzione -w come mostrato.

bc -s
bc -w

Per ulteriori informazioni, consulta la pagina man bc.

man bc

È tutto per ora! bc (Basic Calculator) è un'utilità da riga di comando che offre tutto ciò che ti aspetti da una semplice calcolatrice scientifica o finanziaria. Se hai domande, contattaci tramite la sezione commenti qui sotto.