Bash tips: differenze tra le versioni

Vai alla navigazione Vai alla ricerca
m
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}" # più chiaro e permette concantenazioni con spazi
  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>.
3 581

contributi

Menu di navigazione