3 581
contributi
Riga 191: | Riga 191: | ||
Nelle assegnazioni è superfluo l'uso delle virgolette, salvo concatenazioni in cui è preferibile l'uso di virgolette e graffe: | Nelle assegnazioni è superfluo l'uso delle virgolette, salvo concatenazioni in cui è preferibile l'uso di virgolette e graffe: | ||
<pre> variabile=$altra_variabile | <pre> variable=stringa # assegno un valore (una stringa) | ||
variabile="stringa con spazi" # assegno una stringa con spazi | |||
variabile=$altra_variabile # assegno una variabile | |||
variabile=${altra_variabile} # equivalente a sopra | variabile=${altra_variabile} # equivalente a sopra | ||
variabile="${var1} testo ${var2}_${var3}" # | variabile="${var1} testo ${var2}_${var3}" # assegno una concatenazione di variabili e stringhe | ||
</pre> | </pre> | ||
ma è bene notare che in tutti gli altri casi, quando si accede al contenuto di una variabile senza quotarla, questa può essere trasformata in più di una singola stringa, in base agli spazi contenuti, e perfino in "niente" se è vuota ("niente" proprio come se non presente nel codice). Se invece si vuole sempre considerare il contenuto della variabile come una singola stringa, è necessario accederla quotata (tra virgolette), ossia con <code>"$variabile"</code> oppure <code>"${variabile}"</code>. | ma è bene notare che in tutti gli altri casi, quando si accede al contenuto di una variabile senza quotarla, questa può essere trasformata in più di una singola stringa, in base agli spazi contenuti, e perfino in "niente" se è vuota ("niente" proprio come se non presente nel codice). Se invece si vuole sempre considerare il contenuto della variabile come una singola stringa, è necessario accederla quotata (tra virgolette), ossia con <code>"$variabile"</code> oppure <code>"${variabile}"</code>. |
contributi