Skip to main content

Výstupní text na obrazovce pomocí příkazu Echo Linux

There are No Forests on Earth ??? Really? Full UNBELIEVABLE Documentary -Multi Language (Smět 2025)

There are No Forests on Earth ??? Really? Full UNBELIEVABLE Documentary -Multi Language (Smět 2025)
Anonim

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.