Tato příručka vám ukazuje, jak odeslat text do okna terminálu pomocí příkazu echo Linux .
Použitý samostatně v terminálu příkaz příkazu echo není zvláště užitečný, ale pokud je použit jako součást skriptu, lze jej použít k zobrazení pokynů, chyb a upozornění.
Příklad použití příkazu Echo Linux
Ve své nejjednodušší podobě je nejjednodušší způsob, jak odeslat text do terminálu:
echo "hello world"
Výše uvedený příkaz zobrazuje na obrazovce slova " hello world " (minus uvozovky).
Ve výchozím nastavení příkaz ozvěny vygeneruje nový znak na konci řetězce.
Chcete-li otestovat, zkuste následující příkaz v okně terminálu:
echo "hello world" & & echo "rozloučit svět"
Uvidíte, že výsledek je následující:
Ahoj světe
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 "hello world" && echo -n "rozloučit svět"
Výsledek z výše uvedeného příkazu je následující:
ahoj svět svět sbohem
Další věc, na kterou je třeba uvažovat o použití příkazu echo, je, jak zvládá speciální znaky.
Například vyzkoušejte v okně terminálu následující:
echo "hello world \ r \ ngoodbye svět"
V ideálním světě by \ r a \ n měly sloužit jako speciální znaky pro přidání nové řady, ale nemají. Výsledkem je následující:
hello world \ r \ ngoodbye svět
Zvláštní znaky můžete povolit pomocí příkazu echo tím, že přepínač -e obsahuje následující:
echo -e "hello world \ r \ ngoodbye svět"
Tentokrát bude výsledek následující:
Ahoj světe
sbohem světe
Mohli byste být samozřejmě v situaci, kdy se snažíte vypsat řetězec, který by byl zpracován jako zvláštní znak a nechcete, aby to. V tomto scénáři použijte kapitál e následujícím způsobem:
echo -E "hello world \ r \ ngoodbye svět"
Které speciální znaky jsou zpracovány pomocí přepínače -e?
- \\ zpětné lomítko
- \ a upozornění
- \ b backspace
- \ c neprodukuje žádný další výstup
- \ e únik
- \ f form feed
- \ n nový řádek
- návrat vozíku
- \ t horizontální záložka
- \ vertikální karta
- \ 0NNN osmičková hodnota s 1 až 3 číslicemi
- \ xHH bajt s hexadecimální hodnotou
Vyzkoušejte pár z nich. Spusťte následující příkaz v terminálu:
echo -e "hel \ blo svět"
Výše uvedený příkaz by zobrazoval následující:
helo svět
Zřejmě není to, co byste chtěli vyvést na obrazovku, ale dostanete bod, že zpětné lomítko b odstraní předchozí písmeno.
Nyní v okně terminálu zkuste následující:
echo -e "hello \ c svět"
Tento příkaz vyvede vše až do zpětného lomítka a c. Všechno ostatní je vynecháno včetně nové linky.
Jaký je tedy rozdíl mezi novým znakem řádku a návratem vozu? Nový znak řádku přesune kurzor dolů na další řádek, zatímco návrat vozíku přesune kurzor zpět na levou stranu.
Jako příklad do okna terminálu zadejte následující:
echo -e "hello \ nworld"
Výstup výše uvedeného příkazu uvádí dvě slova na různé řádky:
Ahoj
svět
Teď to vyzkoušejte v okně terminálu:
echo -e "hello \ rworld"
Rozdíl mezi novou řádkou a návratem vozu se stane velmi zřejmým, protože se jako výstup zobrazí následující:
svět
Bylo zobrazeno slovo hello, návrat kočárku převedl kurzor na začátek řádku a zobrazí se slovo svět.
Stane se trochu více zřejmé, pokud budete vyzkoušet následující:
echo -e "hello \ rhi"
Výstup z výše uvedeného je následující:
hillo
Ve skutečnosti mnoho uživatelů stále používá \ r \ n notaci při výstupu do nového řádku. Docela často se však můžete zbavit pouze \ n.