Vyhledávání na webu

15 Praktické příklady příkazu ‚echo‘ v Linuxu


Příkaz echo je jedním z nejběžněji a široce používaných vestavěných příkazů pro Linux bash a C shelly, který se obvykle používá ve skriptovacím jazyce a dávkových souborech k zobrazení řádku textu/řetězce na standardním výstup nebo soubor.

Syntaxe příkazu echo je:

echo [option(s)] [string(s)]

1. Zadejte řádek textu a zobrazte jej na standardním výstupu

echo Tecmint is a community of Linux Nerds 

Vypíše následující text:

Tecmint is a community of Linux Nerds 

2. Deklarujte proměnnou a opakujte její hodnotu. Například deklarujte proměnnou x a přiřaďte její hodnotu=10.

x=10

echo jeho hodnotu:

echo The value of variable x = $x 

The value of variable x = 10 

Poznámka: Volba „-e“ v systému Linux funguje jako interpretace znaků se zpětným lomítkem.

3. Použití možnosti „\b“ – backspace s interpretem zpětného lomítka „-e“, který odstraní všechny mezery mezi nimi.

echo -e "Tecmint \bis \ba \bcommunity \bof \bLinux \bNerds" 

TecmintisacommunityofLinuxNerds 

4. Použití možnosti ‚\n‘ – Nový řádek s interpretem backspace ‚-e‘ ošetří nový řádek od místa, kde je použit.

echo -e "Tecmint \nis \na \ncommunity \nof \nLinux \nNerds" 

Tecmint 
is 
a 
community 
of 
Linux 
Nerds 

5. Pomocí možnosti „\t“ – horizontální tabelátor s tlumočníkem backspace „-e“ k vytvoření vodorovných mezer tabelátorů.

echo -e "Tecmint \tis \ta \tcommunity \tof \tLinux \tNerds" 

Tecmint 	is 	a 	community 	of 	Linux 	Nerds 

6. Co takhle použít současně možnost nový řádek „\n“ a vodorovnou kartu „\t“.

echo -e "\n\tTecmint \n\tis \n\ta \n\tcommunity \n\tof \n\tLinux \n\tNerds" 

	Tecmint 
	is 
	a 
	community 
	of 
	Linux 
	Nerds 

7. Pomocí možnosti „\v“ – vertikální tabelátor s tlumočníkem backspace „-e“ pro svislé tabulátorové mezery.

echo -e "\vTecmint \vis \va \vcommunity \vof \vLinux \vNerds" 

Tecmint 
        is 
           a 
             community 
                       of 
                          Linux 
                                Nerds 

8. Co takhle použít současně možnost nový řádek „\n“ a svislou kartu „\v“.

echo -e "\n\vTecmint \n\vis \n\va \n\vcommunity \n\vof \n\vLinux \n\vNerds" 


Tecmint 

is 

a 

community 

of 

Linux 

Nerds 

Poznámka: Pomocí této možnosti můžeme zdvojnásobit svislý tabulátor, vodorovný tabulátor a nové řádkování pomocí této možnosti dvakrát nebo tolikrát, kolikrát je potřeba.

9. Použití možnosti „\r“ – návrat vozíku s tlumočníkem backspace „-e“ k určení návratu vozíku ve výstupu.

echo -e "Tecmint \ris a community of Linux Nerds" 

is a community of Linux Nerds 

10. Použití možnosti ‚\c‘ – potlačení nového řádku na konci pomocí zpětného tlumočníka ‚-e‘, aby bylo možné pokračovat bez vysílání nového řádku.

echo -e "Tecmint is a community \cof Linux Nerds" 

Tecmint is a community avi@tecmint:~$ 

11. Pomocí možnosti „-n“ vynechejte ozvěny na konci nového řádku.

echo -n "Tecmint is a community of Linux Nerds" 
Tecmint is a community of Linux Nerdsavi@tecmint:~/Documents$ 

12. Použití možnosti „\a“ – návrat výstrahy pomocí zpětného tlumočníka „-e“, aby se zvuková výstraha zobrazila.

echo -e "Tecmint is a community of \aLinux Nerds" 
Tecmint is a community of Linux Nerds

Poznámka: Před spuštěním nezapomeňte zkontrolovat tlačítko hlasitosti.

13. Vytiskněte všechny soubory/složky pomocí příkazu echo (alternativní příkaz 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. Tisk souborů určitého druhu. Předpokládejme například, že chcete vytisknout všechny soubory „.jpeg“, použijte následující příkaz.

echo *.jpeg 

network.jpeg 

15. Odezvu lze použít s operátorem přesměrování k výstupu do souboru, nikoli ke standardnímu výstupu.

echo "Test Page" > testpage 

## Check Content
avi@tecmint:~$ cat testpage 
Test Page 
Možnosti echo
 Options

 Popis

 -n

netisknout koncový nový řádek.

 -e

umožňují interpretaci úniků zpětného lomítka.

 \b

backspace

 \\

obrácené lomítko

 \n

nový řádek

 \r

návrat vozíku

 \t

horizontální záložka

 \v

vertikální záložka

To je prozatím vše a nezapomeňte nám v komentářích níže poskytnout svou cennou zpětnou vazbu.