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.