Bash scripting: differenze tra le versioni

Vai alla navigazione Vai alla ricerca
m
(creazione pagina bash scripting (parti presenti precedentemente da bash tips))
 
Riga 74: Riga 74:
=== Espansione di una variabile ===
=== Espansione di una variabile ===


Con l'unica eccezione dell'assegnazione, quando si accede al contenuto di una variabile senza quotarla, questa può essere trasformata in più di una singola stringa ('''esplosione'''), in base agli spazi contenuti, e perfino in "niente" se è vuota ("niente" proprio come se non presente nel codice). ''Entrambi i comportamenti non sono intuitivi e costituiscono una comune sorgente di errori''.
Con l'unica eccezione dell'assegnazione, quando si accede al contenuto di una variabile senza quotarla, questa può essere trasformata in più di una singola stringa ('''esplosione'''), in base agli spazi contenuti, e perfino in "niente" se è vuota ("niente" proprio come se non presente nel codice). '''Entrambi i comportamenti non sono intuitivi e costituiscono una comune sorgente di errori'''.


Se 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>.
Se 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