Software

Aritmetica a Bash

Autore: Louise Ward
Data Della Creazione: 3 Febbraio 2021
Data Di Aggiornamento: 15 Maggio 2024
Anonim
Scripts en Bash (2) aritmética
Video: Scripts en Bash (2) aritmética

Contenuto

Come aggiungere calcoli a uno script Bash

Sebbene Bash sia un linguaggio di scripting, ha praticamente tutte le capacità di un linguaggio di programmazione generico. Questo include funzioni aritmetiche. Esistono diverse opzioni di sintassi che è possibile utilizzare per evocare la valutazione aritmetica di un'espressione. Forse il più leggibile è il permettere comando. Per esempio:

let m = (4 * 1024)

calcolerà 4 volte 1024 e assegnerà il risultato alla variabile "m".

È possibile stampare il risultato aggiungendo un eco dichiarazione:

echo $ m

È inoltre possibile creare un file contenente i comandi Bash, nel qual caso è necessario aggiungere una riga nella parte superiore del file che specifica il programma che dovrebbe eseguire il codice. Per esempio:


#! / Bin / bash

supponendo che l'eseguibile di Bash si trovi in / Bin / bash. È inoltre necessario impostare le autorizzazioni del file di script in modo che sia eseguibile. Supponendo che il nome del file di script sia script1.sh, puoi impostare le autorizzazioni per rendere eseguibile il file con il comando:

chmod + x script1.sh

Successivamente puoi eseguirlo con il comando:

./script1.sh

Le operazioni aritmetiche disponibili sono simili a quelle dei linguaggi di programmazione standard come Java e C. Oltre alla moltiplicazione, come illustrato sopra, si utilizza l'addizione:

lascia m = (5 + 5)

o sottrazione:

let m = (10 - 2)

o divisione:

let m = (10/2)

o modulo (il resto dopo una divisione intera):

let m = (11/2)

Quando si applica un'operazione alla stessa variabile a cui è assegnato il risultato, è possibile utilizzare gli operatori aritmetici standard di assegnazione abbreviata, detti anche operatori di assegnazione composti. Ad esempio, ad esempio, abbiamo:


((m + = 15))

che equivale a "m = m + 15". Per sottrazione abbiamo:

((m- = 3))

che equivale a "m = m - 3". Per divisione abbiamo:

((m / = 5))

che equivale a "m = m / 5". E per modulo, abbiamo:

((m% = 10))

che equivale a "m = m% 10".

Inoltre, è possibile utilizzare il incremento e diminuzione operatori:

((m ++))

è equivalente a "m = m + 1". E

((m--))

è equivalente a "m = m - 1".

Aritmetica a virgola mobile in Bash

Il permettere l'operatore funziona solo per l'aritmetica dei numeri interi. Per l'aritmetica in virgola mobile è possibile utilizzare ad esempio il calcolatore GNU bc come illustrato in questo esempio:

echo 32.0 + 1.4 | avanti Cristo

L'operatore "pipe" | " passa l'espressione aritmetica "32.0 + 1.4" al calcolatore bc, che restituisce il numero reale. Il comando echo stampa il risultato sull'output standard.


Sintassi alternativa per l'aritmetica

I backtick (indietro virgolette singole) possono essere usati per valutare un'espressione aritmetica come in questo esempio:

echo `expr $ m + 18`

Ciò aggiungerà 18 al valore della variabile "m" e quindi stamperà il risultato.

Per assegnare il valore di calcolo a una variabile è possibile utilizzare il segno di uguale senza spazi attorno ad esso:

m = `expr $ m + 18`

Un altro modo per valutare le espressioni aritmetiche è usare la doppia parentesi. Per esempio:

((m * = 4))

Questo quadruplicherà il valore della variabile "m".

Oltre alla valutazione aritmetica, la shell Bash fornisce altri costrutti di programmazione, come for-loop, while-loop, condizionali, funzioni e subroutine.

Consigliato

Le Nostre Pubblicazioni

Cosa significa ISTG?
Internet

Cosa significa ISTG?

ITG ignifica: Giuro u Dio. Probabilmente hai entito queta epreione parlata ad alta voce nel linguaggio di tutti i giorni. È un parente tretto del popolare acronimo OMG (Oh My God) che ha dominat...
I 6 migliori prodotti per la pulizia tecnologica del 2020
Tehnologies

I 6 migliori prodotti per la pulizia tecnologica del 2020

I notri redattori ricercano, tetano e raccomandano indipendentemente i migliori prodotti; puoi aperne di più ul notro proceo di reviione qui. Potremmo ricevere commiioni ugli acquiti effettuati ...