Bash scripting: differenze tra le versioni

Vai alla navigazione Vai alla ricerca
Riga 32: Riga 32:
perché $var potrebbe iniziare con il carattere "<code>-</code>" ed essere una combinazione delle opzioni: -e, -E, -n.
perché $var potrebbe iniziare con il carattere "<code>-</code>" ed essere una combinazione delle opzioni: -e, -E, -n.


Con <code>echo</code> non esiste un modo che assicuri la stampa del contenuto di una variabile in ogni situazione possibile. E non sempre il contenuto è noto a priori: in presenza di espansioni, come vedremo poi, o di input dell'utente. Per non incorrere in errori difficili da riconoscere, <code>echo</code> andrebbe usato soltanto nella shell interattiva, dove l'uso è più comodo, e <code>printf</code> andrebbe preferito anche in Bash per gli script, perché più robusto.
Con <code>echo</code> non esiste un modo che assicuri la stampa del contenuto di una variabile in ogni situazione possibile. E non sempre il contenuto è noto a priori: in presenza di espansioni, come vedremo poi, o di input dell'utente. Per non incorrere in errori difficili da riconoscere, <code>echo</code> andrebbe usato soltanto nella shell interattiva, dove l'uso è più comodo, e <code>printf</code> andrebbe preferito anche in Bash per gli script, perché ha una sintassi più robusta.


In questa guida d'ora in poi si farà riferimento soltanto a <code>printf</code>.
In questa guida d'ora in poi si farà riferimento soltanto a <code>printf</code>.