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.