3 581
contributi
(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>. |
contributi