15 esempi pratici del comando "echo" in Linux
Il comando echo è uno dei comandi integrati più comunemente e ampiamente utilizzati per le shell bash e C di Linux, generalmente utilizzato in un linguaggio di scripting e nei file batch per visualizzare una riga di testo/stringa su standard output o un file.
La sintassi del comando echo è:
echo [option(s)] [string(s)]
1. Inserisci una riga di testo e visualizzala sull'output standard
echo Tecmint is a community of Linux Nerds
Restituisce il seguente testo:
Tecmint is a community of Linux Nerds
2. Dichiara una variabile e ne riporta il valore. Ad esempio, dichiara una variabile x e assegnane il valore=10.
x=10
ne riporto il valore:
echo The value of variable x = $x
The value of variable x = 10
Nota: l'opzione "-e" in Linux funge da interpretazione dei caratteri di escape che presentano una barra rovesciata.
3. Utilizzando l'opzione "\b" – backspace con l'interprete barra rovesciata "-e" che rimuove tutti gli spazi intermedi.
echo -e "Tecmint \bis \ba \bcommunity \bof \bLinux \bNerds"
TecmintisacommunityofLinuxNerds
4. Utilizzo dell'opzione "\n" – La nuova riga con l'interprete backspace "-e" tratta la nuova riga da dove viene utilizzata.
echo -e "Tecmint \nis \na \ncommunity \nof \nLinux \nNerds"
Tecmint
is
a
community
of
Linux
Nerds
5. Utilizzo dell'opzione "\t" – tabulazione orizzontale con interprete backspace "-e" per avere spazi di tabulazione orizzontali.
echo -e "Tecmint \tis \ta \tcommunity \tof \tLinux \tNerds"
Tecmint is a community of Linux Nerds
6. Che ne dici di utilizzare l'opzione nuova riga "\n" e la scheda orizzontale "\t" contemporaneamente.
echo -e "\n\tTecmint \n\tis \n\ta \n\tcommunity \n\tof \n\tLinux \n\tNerds"
Tecmint
is
a
community
of
Linux
Nerds
7. Utilizzo dell'opzione "\v" – tabulazione verticale con interprete backspace "-e" per avere spazi di tabulazione verticali.
echo -e "\vTecmint \vis \va \vcommunity \vof \vLinux \vNerds"
Tecmint
is
a
community
of
Linux
Nerds
8. Che ne dici di utilizzare l'opzione nuova riga "\n" e la scheda verticale "\v" contemporaneamente.
echo -e "\n\vTecmint \n\vis \n\va \n\vcommunity \n\vof \n\vLinux \n\vNerds"
Tecmint
is
a
community
of
Linux
Nerds
Nota: possiamo raddoppiare la tabulazione verticale, la tabulazione orizzontale e la nuova interlinea utilizzando l'opzione due volte o tutte le volte necessarie.
9. Utilizzo dell'opzione "\r" – ritorno a capo con interprete backspace "-e" per specificare il ritorno a capo nell'output.
echo -e "Tecmint \ris a community of Linux Nerds"
is a community of Linux Nerds
10. Utilizzando l'opzione "\c" – sopprimi la nuova riga finale con l'interprete backspace "-e" per continuare senza emettere una nuova riga.
echo -e "Tecmint is a community \cof Linux Nerds"
Tecmint is a community avi@tecmint:~$
11. Ometti l'eco della nuova riga finale utilizzando l'opzione "-n".
echo -n "Tecmint is a community of Linux Nerds"
Tecmint is a community of Linux Nerdsavi@tecmint:~/Documents$
12. Utilizzando l'opzione "\a" – ritorno dell'avviso con l'interprete backspace "-e" per avere l'avviso sonoro.
echo -e "Tecmint is a community of \aLinux Nerds"
Tecmint is a community of Linux Nerds
Nota: assicurati di controllare il tasto Volume prima di attivare.
13. Stampa tutti i file/cartelle utilizzando il comando echo (alternativa al comando ls).
echo *
103.odt 103.pdf 104.odt 104.pdf 105.odt 105.pdf 106.odt 106.pdf
107.odt 107.pdf 108a.odt 108.odt 108.pdf 109.odt 109.pdf 110b.odt
110.odt 110.pdf 111.odt 111.pdf 112.odt 112.pdf 113.odt
linux-headers-3.16.0-customkernel_1_amd64.deb
linux-image-3.16.0-customkernel_1_amd64.deb network.jpeg
14. Stampa file di un tipo specifico. Ad esempio, supponiamo che tu voglia stampare tutti i file ".jpeg", utilizza il seguente comando.
echo *.jpeg
network.jpeg
15. L'eco può essere utilizzato con un operatore di reindirizzamento per l'output su un file e non sull'output standard.
echo "Test Page" > testpage
## Check Content
avi@tecmint:~$ cat testpage
Test Page
opzioni eco
- Options
Descrizione
- -n
non stampare il fine riga finale.
- -e
-
abilitare l'interpretazione degli escape della barra rovesciata.
- \b
backspace
- \\
barra rovesciata
- \n
nuova linea
- \r
ritorno a capo
- \t
scheda orizzontale
- \v
scheda verticale
Per ora è tutto e non dimenticare di fornirci il tuo prezioso feedback nei commenti qui sotto.