Skip to main content

Výstupný text na obrazovke pomocou príkazu Echo Linux

Anonim

Táto príručka vám ukáže, ako odoslať text do okna terminálu pomocou príkazu Linux echo.

Používaný samostatne v termináli, príkaz echo nie je zvlášť užitočný, ale keď sa používa ako súčasť skriptu, môže sa použiť na zobrazenie inštrukcií, chýb a upozornení.

Príklady použitia príkazu Linux Echo

Vo svojej najjednoduchšej forme je najjednoduchší spôsob výstupu textu do terminálu nasledovný:

echo "hello world"

Vyššie uvedený príkaz zobrazuje na obrazovke slová "hello world" (mínus úvodzovky).

V predvolenom nastavení príkaz ozveny vygeneruje nový znak na konci reťazca.

Ak chcete otestovať toto, skúste v okne terminálu nasledujúce vyhlásenie:

echo "hello world" & & echo "rozlúčkový svet"

Uvidíte, že výsledok je nasledovný:

ahoj svet

zbohom svetu

Nový znak riadka môžete vynechať pridaním prepínača mínus n (-n) nasledovne:

echo -n "ahoj svet" & & echo -n "rozlúčkový svet"

Výsledok z vyššie uvedeného príkazu je nasledovný:

ahoj svet zbohom sveta

Ďalšia vec, s ktorou sa treba zamyslieť, keď používate vyhlásenie echo, je, ako zvláda špeciálne znaky.

Napríklad v okne terminálu vyskúšajte nasledujúce:

echo "ahoj svet r ndobý svet"

V ideálnom svete by r a n pôsobili ako špeciálne znaky na pridanie nového riadku, ale nemajú. Výsledok je nasledovný:

ahoj svet sveta

Pomocou príkazu echo môžete povoliť špeciálne znaky tým, že prepínač -e obsahuje nasledovné:

echo -e "hello world r ngoodbye svet"

Tento výsledok bude nasledovný:

ahoj svet

zbohom svetu

Mohli by ste samozrejme byť v situácii, keď sa pokúšate vygenerovať reťazec, ktorý by bol spracovaný ako špeciálny znak a nechcete, aby to. V tomto scenári použite kapitál e takto:

echo -E "hello world r ngoodbye svet"

Ktoré špeciálne znaky sa používajú pomocou prepínača?

  • spätné lomítko
  • a upozornenie
  • b backspace
  • c neprodukuje žiadny ďalší výstup
  • e únik
  • f form feed
  • n nový riadok
  • vozík návrat
  • t vodorovná záložka
  • vertikálna karta
  • 0NNN osmičková hodnota s 1 až 3 číslicami
  • xHH bajt s šestnástkovou hodnotou

Vyskúšajme si pár z nich. Spustite v termináli nasledujúci príkaz:

echo -e "hel blo world"

Vyššie uvedený príkaz by vygeneroval nasledovné:

helo svet

Zrejme nie je to, čo by ste chceli na výstup na obrazovku, ale dostanete bod, že spätné lomítko b odstráni predchádzajúce písmeno.

Teraz vyskúšajte nasledovné v okne terminálu:

echo -e "hello c svet"

Tento príkaz vyvedie všetko až do spätného lomka a c. Všetko ostatné je vynechané vrátane nového riadku.

Takže aký je rozdiel medzi znakom nového riadku a návratom vozíka? Nový znak riadku posunie kurzor nadol na ďalší riadok, zatiaľ čo vozík vráti kurzor späť na ľavú stranu.

Napríklad do okna terminálu zadajte nasledujúce:

echo -e "hello nworld"

Výstupom vyššie uvedeného príkazu sú dve slová na rôznych líniách:

Ahoj

svet

Vyskúšajte to v okne terminálu:

echo -e "hello rworld"

Rozdiel medzi novým riadkom a vozidlovým výpisom bude veľmi zrejmý, pretože ako výstup bude zobrazené nasledujúce:

svet

Zobrazilo sa slovo "hello", návrat vozíka prešiel kurzorom na začiatok riadku a zobrazilo sa slovo svet.

Stane sa trochu jasnejšie, ak vyskúšate nasledovné:

echo -e "hello rhi"

Výstup z vyššie uvedeného je nasledovný:

Hilla

V skutočnosti používanie mnohých ľudí stále používa r n notáciu pri výstupe na nový riadok. Často sa však môžete dostať len s n.