Jak výstup textu na obrazovku pomocí příkazu Echo Linux

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?

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.