Ricerca nel sito web

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.