Il programma Linux bc può essere usato come un comodo calcolatore da tavolo o come un linguaggio di scripting matematico. È facile come chiamare il avanti Cristo comando attraverso un terminale.
Oltre all'utility bc, la shell Bash fornisce alcuni altri metodi per eseguire operazioni aritmetiche.
Nota: Il programma in bc è anche chiamato calcolatore di base o calcolatrice da banco.
BC Command Sintassi
La sintassi per il comando bc è simile al linguaggio di programmazione C e sono supportati vari operatori, come addizione, sottrazione, più o meno e altro.
Queste sono le varie opzioni disponibili con il comando bc:
- -h, --help: stampa questo utilizzo ed esce.
- -i, --interactive: forza la modalità interattiva.
- -l, --mathlib: utilizza le routine matematiche predefinite.
- -q, --quiet: non stampa il banner iniziale.
- -s, --standard: i costrutti bc non standard sono errori.
- -w, --warn: avverte su costrutti non standard di bc.
- -v, --version: stampa le informazioni sulla versione ed esce.
Vedi questo Manuale di Comando bc per ulteriori dettagli su come puoi usare il calcolatore di base.
Esempio di comando bc
La calcolatrice di base può essere utilizzata in un terminale semplicemente inserendo avanti Cristo, dopo di che puoi digitare espressioni matematiche regolari come questa:
4+3
… per ottenere un risultato come questo: 7
Quando si eseguono ripetutamente una serie di calcoli, è logico utilizzare il calcolatore bc come parte di uno script. La forma più semplice di tale script sarebbe simile a questa: #! / Bin / bashecho "6.5 / 2.7" | avanti Cristo
La prima riga è solo il percorso dell'eseguibile che esegue questo script. La seconda riga contiene due comandi. Il comando echo genera una stringa contenente l'espressione matematica contenuta nelle virgolette singole (6.5 diviso per 2.7, in questo esempio). L'operatore pipe (|) passa questa stringa come argomento al programma bc. L'output del programma bc viene quindi visualizzato sulla riga di comando. Per eseguire questo script, apri una finestra di terminale e vai alla directory in cui si trova lo script. Presumiamo che il file di script sia chiamato bc_script.sh . Assicurati che il file sia eseguibile usando il comando chmod: chmod 755 bc_script.sh
Quindi inseriresti: ./bc_script.sh
Il risultato sarebbe il seguente: 2
Per mostrare 3 cifre decimali dal momento che la risposta vera è 2.407407 …, utilizzare un'istruzione di scala all'interno della stringa delimitata dalle virgolette singole: #! / Bin / bashecho 'scale = 3; 6.5 / 2.7 '| avanti Cristo
Per una migliore leggibilità, la riga con i calcoli può essere riscritta su più righe. Per rompere la riga di comando su più righe, puoi inserire una barra rovesciata alla fine della riga: echo 'scale = 3; var1 = 6.5 / 2.7;var1 '| avanti Cristo
Per includere gli argomenti della riga di comando nei calcoli bc, è necessario modificare le virgolette singole in virgolette doppie in modo che i simboli dei parametri della riga di comando vengano interpretati dalla shell Bash: echo "scale = 3; var1 = 6.5 / 2.7;var2 = 14 * var1;var2 * = $ 1;var2 "| avanti Cristo
Si accede al primo argomento della riga di comando usando la variabile "$ 1", il secondo argomento usa "$ 2", ecc. Ora puoi scrivere le tue funzioni aritmetiche personalizzate in script Bash separati e chiamarli da altri script. Ad esempio, se lo script1 contiene: #! / Bin / bashecho "scale = 3; var1 = 6.5 / 2.7;var2 = 14 * var1;var2 * = $ 1;var2 "| avanti Cristo
… e contiene lo script2 #! / Bin / bash Var0 = "100"echo "var0: $ var0"funzione fun1echo "scale = 3; var1 = 10;var2 = var1 * $ var0;var2 "Fres = $ (fun1)echo "fres:" $ fresvar10 = $ (./ script1 $ fres);echo "var10:" $ var10;
… quindi l'esecuzione di script2 invocherà script1 usando una variabile $ fres calcolata in script2 come parametro.