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.