Il comando echo viene utilizzato per visualizzare una riga di testo sul terminale. Puoi anche usare il comando echo per scrivere del testo in un file fornendo la stringa dopo il comando echo e reindirizzando al file.
Synatx
# echo [Options] [String]
Gli elementi tra parentesi quadre sono facoltativi. Una stringa può essere definita come una sequenza finita di caratteri (come lettere, numeri, simboli segni di punteggiatura).
Quando il comando echo viene utilizzato senza opzioni o stringhe, echo restituisce una riga vuota sullo schermo del display seguita dal prompt dei comandi nella riga successiva. Questo perché premendo il tasto ENTER è un segnale al sistema di iniziare una nuova linea, e quindi l'eco ripete questo segnale.
Opzioni
- -n non emettere la nuova riga finale
- -e abilita l'interpretazione degli escape della barra rovesciata
- -E disabilita l'interpretazione degli escape della barra rovesciata (impostazione predefinita)
Se -e è attivo, vengono riconosciute le seguenti sequenze:
- \\ barra rovesciata
- \a avviso (BEL)
- \b indietro
- \c non producono ulteriore output
- \e scappa
- \f feed di moduli
- \n nuova linea
- \r andata e ritorno
- \t scheda orizzontale
- \v scheda verticale
- \0NNN byte con valore ottale NNN (da 1 a 3 cifre)
- \xHH byte con valore esadecimale HH (da 1 a 2 cifre)
Se riscontri un errore di seguito durante l'esecuzione del comando echo:
echo: command not found
puoi provare a installare il pacchetto sottostante secondo la tua scelta di distribuzione:
Distribuzione | Comando |
---|---|
OS X | brew install coreutils |
Debian | apt-get install coreutils |
Ubuntu | apt-get install coreutils |
Alpino | apk aggiunge coreutils |
Arch Linux | pacman -S coreutils |
Kali Linux | apt-get install coreutils |
CentOS | yum install coreutils |
Fedora | dnf installa coreutils |
Raspbian | apt-get install coreutils |
Esempio 1:Visualizza il valore della variabile definita dal sistema
Usando il comando set, possiamo elencare le variabili di definizione del sistema e per stampare il valore di queste variabili possiamo usare il comando echo:
$ echo $USER jack jack@localhost:~$ echo $HOME /home/jack
Esempio 2:Visualizza il valore delle variabili definite dall'utente
$ var1=`date` $ echo "Today's date time is : $var1" Today's date time is : Mon Jul 28 13:11:37 IST 2014
Esempio 3:Visualizza la stringa di testo
$ echo " Hi this echo command testing" Hi this echo command testing
Esempio 4:uso di backspace nel comando echo
$ echo -e "Ubuntu \bis \bthe \bbest \bDesktop \bOS"
Il comando sopra verrà stampato:
UbuntuisthebestDesktopOS
Esempio 5:uso dello spazio di tabulazione nel comando echo
$ echo -e "Ubuntu \tis \tthe \tbest \tDesktop \tOS"
Il comando sopra mostrerà sotto l'output:
Ubuntu is the best Desktop OS
Esempio 6:utilizzo della scheda verticale nel comando echo
$ echo -e "Ubuntu \vis \vthe \vbest \vDesktop \vOS" Ubuntu is the best Desktop OS
Esempio 7:output colorato del comando echo
Il comando echo può cambiare lo stile del carattere, il colore di sfondo dei caratteri e i colori dei caratteri. La sequenza di escape \033 può essere utilizzata per modificare le proprietà dei caratteri. L'opzione -e deve essere utilizzata affinché la sequenza di escape sia attiva. Alcuni dei codici di escape sono elencati di seguito:
[0m: Normal [1m: Bold fonts [2m: Font color changes to Purple [4m: Underlined fonts [7m: Invert foreground and background colors [8m: Invisible fonts [9m: Cross lined fonts [30m: Font color changes to Grey [31m: Font color changes to Red [32m: Font color changes to Green [33m: Font color changes to Brown [34m: Font color changes to Blue [35m: Font color changes to Violet [36m: Font color changes to Sky Blue [37m: Font color changes to Light Grey [38m: Font color changes to Black [40m: Background color changes to Black [41m: Background color changes to Red [42m: Background color changes to Green [43m: Background color changes to Brown [44m: Background color changes to Blue [45m: Background color changes to Violet [46m: Background color changes to Sky Blue [47m: Background color changes to Light Grey
Sotto il comando stamperà l'output in colore rosso.
$ echo -e "\033[31mMagic of Linux\033[0m" Magic of Linux
Sotto Command stamperà "Magic of Linux" in uno stile audace e colore di sfondo rosso.
$ echo -e "\033[1m\033[41mMagic of Linux\033[0m" Magic of Linux