Il comando echo
Nella shell scripting di linux il comando echo mi permette di visualizzare sullo schermo un testo o il contenuto di una variabile.
echo "Hello world!"
La stringa di testo va messa tra parentesi.
Posso anche visualizzare sullo schermo il contenuto di una variabile.
$variabile="Hello World!"
echo $variabile
In questo caso le virgolette non vanno messe.
Nota. Il comando può stampare a video anche variabili numeriche, non soltanto le stringhe.
Il comando echo visualizza le informazioni su una nuova linea a partire da sinistra.
Quindi, il seguente codice
echo "Hello "
echo "World "
restituisce sullo schermo il seguente risultato
Hello
World
Se volessi continuare la visualizzazione sulla riga precedente, dovrei anteporre il parametro -n sulla prima echo.
echo -n "Hello "
echo "World "
In questo caso l'esecuzione dello script avrebbe come risultato
Hello World
E così via.
Un caso particolare
Per assegnare alla variabile il risultato di un comando devo utilizzare gli accenti gravi.
`date +%D`
Quest'ultimo aspetto può talvolta indurre in confusione.