Skip to content

Jak odesílat text na obrazovku pomocí příkazu Linux Echo

15 de Červenec de 2021
echocommandlinux 5bf6e42946e0fb002634d378

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“

Linux echo bez nového řádku

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.

Linuxová ozvěna 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

Linuxová ozvěna s dalšími speciálními znaky

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.

Linux echo s návratem a novým řádkem

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.