Gli script bash prevedono l'utilizzo di variabili. La definizione di una variabile viene effettuata con:
nome_variabile = valore
Una variabile creata cos� � visibile solo all'interno dello script in cui � stata creata. Per rendere disponibile la variabile a altri programmi o script, si pu� scrive:
export nome_variabile
Per stampare il contenuto di una variabile si pu� scrive (attenzione a aggiungere sempre il simbolo di dollaro):
echo $nome_variabile
Per assegnare il valore di una variabile a un'altra si pu� scrivere:
x=$y
Uso delle virgolette
Nella bash esistono tre delimitatori di stringhe: accenti gravi, virgolette singole, virgolette doppie. Ciascuna da un risultato � differente:
- Virgolette doppie (cio� "): visualizzasno una stringa sostituendo alle variabili il loro valore.
- Virgolette singole (cio� '): non sostituiscono alle variabili il loro valore.
- Accenti gravi (cio� `): sostituiscono alla stringa il risultato della sua esecuzione (utile ad esempio quando si vuole salvare l'output di un comando in una variabile).
Vediamo un esempio:
#!/bin/bash
x=10
echo " La variabile vale: $x" #Stampa " La variabile vale: 5"
echo ' La variabile vale: $x' #Stampa " La variabile vale: $x"
Operazioni aritmetiche
Per eseguire operazioni aritmetiche possiamo usare due sintassi alternative
- usando expr incluso tra accenti gravi (attenzione a non usare l'apostrofo! Gli accenti gravi si scrivono con Alt_Gr + ').
- Utilizzando le doppie parentesi con il dollaro.
Vediamo un esempio:
#!/bin/bash
x=5
x=`expr $x + 1`
x=$(($x+1))
echo $x
Le operazioni matematiche ammesse sono:
Simbolo | Significato |
+ | Somma |
- | Sottrazione |
* | Moltiplicazione |
/ | Divisione |
% | Modulo o resto |