Esempi di utilizzo del comando BC in uno script bash
Per saperne di più sull'uso del comando BC in uno script bash in Linux Mint 20, dai un'occhiata agli esempi forniti nelle seguenti sezioni:
Esempio 1: calcolo della potenza di un numero
La programmazione bash ci consente solo di eseguire operazioni matematiche su numeri interi, i.e., Non è possibile eseguire calcoli con decimali o numeri a punta mobile in bash. Per calcolare la potenza di un decimale con un esponente intero, scriveremo il seguente script bash:
In questo script di Bash, un comando Echo a una linea calcola la seconda potenza di “2.5."Il risultato viene convogliato al comando BC, che eseguirà questo calcolo.
Dopo aver salvato questo script, possiamo eseguire il seguente comando:
$ Bash BC.sh
L'output del nostro script bash si traduce in un numero decimale, come mostrato nell'immagine seguente. Questa operazione non sarebbe stata possibile senza il comando BC.
Esempio 2: verifica se un numero è inferiore a un altro numero
Il comando BC può anche essere usato per confrontare se un numero è maggiore o inferiore a un altro. Per disegnare un tale confronto, scriveremo il seguente script bash:
In questo script bash, ancora una volta, viene utilizzato un comando Echo a una linea. Il comando verifica se un numero è inferiore a un altro numero. Il risultato viene convogliato al comando BC, che eseguirà questo confronto. L'output di questo contrasto sarà "1" se l'istruzione data è vera; Altrimenti, l'output sarà “0."
L'output dello script Bash sopra è "0" poiché 10 è maggiore di 5, il che rende falsa la nostra dichiarazione. Questo output può essere visto nell'immagine qui sotto:
Esempio 3: verificare se un numero è uguale a un altro numero
Come nell'esempio 2, il comando BC viene nuovamente usato in questo esempio; Tuttavia, questa volta, il comando verificherà se un numero è uguale a un altro numero. Per disegnare un tale confronto, scriveremo il seguente script bash:
In questo script di Bash, un comando Echo a una linea controlla se il primo numero è uguale all'altro numero. Il risultato viene convogliato al comando BC, che eseguirà questo confronto. L'output di questo script sarà "1" se l'istruzione data è vera; Altrimenti, l'output sarà "0" se l'istruzione è falsa.
L'output del nostro script bash è "1" poiché 2 è uguale a 2, il che rende la nostra dichiarazione vera. Questo output può essere visto nell'immagine qui sotto:
Esempio 4: usando il comando BC con l'operatore logico && logico
Il comando BC può anche essere associato a operatori logici in Bash, inclusi && ||, che corrispondono alla moltiplicazione logica e alla logica aggiunta, rispettivamente. Il risultato dell'operatore logico && logico è vero, o "1", quando tutti gli input forniti sono diversi da zero. Altrimenti, il risultato sarà falso o “0."Per utilizzare l'operatore && con il comando BC in bash, scriveremo il seguente script bash:
In questo script di Bash, un semplice comando Echo da un liner esegue l'operazione logica && tra i numeri “10” e “0."Il risultato viene convogliato al comando BC che eseguirà questa operazione.
L'output del nostro script bash è "0" poiché almeno uno dei nostri valori forniti non è diverso da zero, il che rende falsa la nostra operazione. Questo output può essere visto nell'immagine qui sotto:
Esempio 5: usando il comando BC con || Operatore logico
Il risultato del || L'operatore logico è vero, o "1", quando uno degli input forniti è diverso da zero. Altrimenti, il risultato sarà falso o “0."Per usare il || Operatore con il comando BC in bash, scriveremo il seguente script bash:
In questo script bash, un semplice comando Echo da un liner esegue l'operazione logica || tra due numeri, "10" e "0."Il risultato viene convogliato al comando BC che eseguirà questa operazione.
L'output del nostro script bash è "1" poiché uno dei nostri valori forniti è diverso da zero, il che rende vera la nostra operazione. Questo output può essere visto nell'immagine qui sotto:
Esempio 6: divisione dei numeri decimali con il risultato in decimale
Possiamo anche usare il comando BC per dividere i numeri decimali e restituire il risultato in una forma decimale, fino a un luogo decimale specifico. Per ottenere questa precisione decimale, scriveremo la seguente sceneggiatura bash:
In questo script di Bash, un comando Echo a una linea divide due numeri, “6.5 "e" 2.7."Vogliamo che il risultato sia accurato in posti decimali" 3 "e abbiamo usato il flag" Scala "a questo scopo. Il risultato viene convogliato al comando BC che eseguirà questo calcolo.
L'output del nostro script bash si traduce in un numero decimale che è corretto fino a 3 punti decimali, come mostrato nell'immagine seguente. Ciò non sarebbe stato possibile senza usare il "flag di scala" con il comando BC. L'output può essere visto nell'immagine qui sotto:
Conclusione
In questo articolo, abbiamo fornito diversi esempi di utilizzo del comando BC in Bash Script in Linux Mint 20. Tuttavia, c'è ancora molto di più che puoi fare con questo potente comando che puoi esplorare da solo e aggiungere più matematica e calcoli ai tuoi script bash.