Tato příručka ukazuje, jak odesílat text do okna terminálu pomocí příkazu Linux echo. Samotný příkaz echo v terminálu není zvlášť užitečný, ale pokud je použit jako součást skriptu, lze jej použít k zobrazení pokynů, chyb a oznámení.
Příklad použití příkazu Linux Echo
Ve své nejjednodušší formě je nejjednodušší způsob výstupu textu do terminálu následující: echo „hello world“
Výše uvedený příkaz vypíše na obrazovku slova „hello world“ (minus uvozovky).
Ve výchozím nastavení vydává příkaz echo nový znak řádku na konci řetězce. Chcete-li to otestovat, zkuste v okně terminálu následující příkaz: echo „hello world“ && echo „goodbye world“
Uvidíte, že výsledek je následující: ahoj svět
sbohem světe
Nový znak řádku můžete vynechat přidáním přepínače mínus n (-n) následujícím způsobem: echo -n „ahoj svět“ && echo „sbohem svět“
Výsledek výše uvedeného příkazu je následující: ahoj svět sbohem svět
Používání speciálních znaků
Při používání příkazu echo je třeba myslet i na to, jak zachází se speciálními znaky.
Například v okně terminálu vyzkoušejte následující: echo „ahoj svět r nbohem svět“
V ideálním světě by r a n fungovaly jako speciální znaky pro přidání nového řádku, ale ne. Výsledek je následující: ahoj svět r nsbohem svět
Pomocí příkazu echo můžete povolit speciální znaky zahrnutím přepínače -e následujícím způsobem: echo -e „ahoj svět r ndobrý svět“
Výsledek bude tentokrát následující: ahoj svět
sbohem světe
Samozřejmě byste mohli být v situaci, kdy se pokoušíte vydat řetězec, který by byl zpracován jako speciální znak, a vy to nechcete. V tomto scénáři použijte velké písmeno e takto: echo -E „ahoj svět r nbohem svět“
Které speciální znaky jsou zpracovávány pomocí přepínače -e?
- zpětné lomítko
- výstraha
- b backspace
- c neprodukují žádný další výstup
- uniknout
- zdroj formulářů
- n nový řádek
- návrat vozíku
- vodorovná karta
- v svislá karta
- 0NNN osmičková hodnota s 1 až 3 číslicemi
- xHH bajt s hexadecimální hodnotou
Zkusme pár z nich. Spusťte v terminálu následující příkaz: echo -e „hel blo world“
Výše uvedený příkaz by vydal následující: helo world
Je zřejmé, že to není to, co byste chtěli odeslat na obrazovku, ale získáte bod, který zpětné lomítko b odstraní předchozí písmeno. Nyní zkuste v okně terminálu následující: echo -e „hello c world“
Tento příkaz vypíše vše až do zpětného lomítka ac. Vše ostatní je vynecháno, včetně nového řádku.
Znak řádku a návrat vozíku
Jaký je tedy rozdíl mezi znakem nového řádku a návratem řádku? Znak nového řádku posune kurzor dolů na další řádek, zatímco návrat vozíku posune kurzor zpět na levou stranu.
Jako příklad zadejte do okna terminálu následující: echo -e „hello nworld“
Výstup výše uvedeného příkazu staví dvě slova na různé řádky: ahoj
svět
Nyní to zkuste v okně terminálu: echo -e „hello rworld“
Rozdíl mezi novým řádkem a návratem vozíku bude velmi zřejmý, protože jako výstup se zobrazí následující: svět
Bylo zobrazeno slovo ahoj, návrat vozíku přesunul kurzor na začátek řádku a bylo zobrazeno slovo svět. Trochu více to bude zřejmé, pokud vyzkoušíte následující: echo -e „ahoj rhi“
type = „code“> Výstup z výše uvedeného je následující: ahoj
type = „code“> Ve skutečnosti používá mnoho lidí při výstupu na nový řádek stále notaci r n. Poměrně často se ale můžete dostat pryč jen n.