Ako vytlačiť text na obrazovku pomocou príkazu Linux Echo

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?

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.