GNU/Linux >> Znalost Linux >  >> Linux

16 Praktické a užitečné příklady Echo Command v Linuxu

Příkazy shellu byly vždy zásadním nástrojem v Linuxu. Naučit se je tedy uživateli poskytuje podrobnou kontrolu nad linuxovým strojem. Takový příkaz linuxového bash shellu je příkaz echo. Nicméně , příkaz echo se zdá být docela přímočarý a snadný. Má jedinečnou práci, kterou nelze provádět s jinými příkazy, zejména při psaní bash skriptu. Příkaz echo v Linuxu se používá hlavně pro tisk textu v konzole. může zobrazovat zprávy pro uživatele, když se provádí bash skript.

Jaké je použití příkazu echo v systému Linux?

Pojďme se ponořit hlouběji do příkazu echo a uvidíme, jak jej můžeme použít k zobrazení textu v konzole a formátování výstupu různými způsoby. Uvidíme také, jak příkaz echo používat nad rámec pouhého tisk textu.

1. Tisk textu v konzole

Pokud chceme v konzoli zobrazit nějaký text, můžeme použít příkaz echo třemi způsoby. První je takto,

echo Hello everyone

Příkaz můžete také provést tímto způsobem

echo 'Hello everyone'

Nebo třetí možnost, kterou máte, je

echo "Hello everyone"
- -

Přestože jsou všechny tři dobré pro jednoduché použití, doporučuje se používat dvojité uvozovky, aby se zabránilo jakémukoli neočekávanému chování.

2. Vynechat nový řádek ve výstupu

Pokud jste pozorný student, možná jste si již všimli, že příkaz echo vytiskne na konec textu nový řádek. Pro lepší pochopení efektu můžeme použít příkaz echo bez jakýchkoli text.

Nyní, pokud nechceme tento nový řádek po našem výstupu, můžeme použít příkaz echo takto.

echo -n "ubuntupit"

Zde vidíte, že kurzor nepřešel na další řádek pro zadání dalšího příkazu.

Než probereme techniku ​​jiných typů formátování, musíme nejprve porozumět dalšímu konceptu. Příkaz Echo naformátuje svůj výstup zpětným lomítkem a písmenem bezprostředně po něm. Tomu se říká únik zpětného lomítka.

Ve výchozím nastavení je tato funkce vypnuta. Chcete-li ji použít, musíme nejprve přidat -e flag (Pozor! Je to malé e, ne velké) s příkazem tak, aby interpretoval úniky zpětného lomítka. Příkazy, které nyní použijeme, budou používat -e hodně označovat.

3. Zvuk upozornění

Pokud počítač nějakou dobu používáte, museli jste slyšet výstražný zvuk. Pomocí příkazu echo můžete nastavit, aby byl text vytištěn s tímto výstražným zvukem systému Linux. upozorněte uživatele vašeho skriptu na něco. Napište a spusťte níže uvedený příkaz, abyste slyšeli efekt. Ujistěte se, že váš soundbox funguje správně.

echo -e "ubuntupit\a"

4. Backspace

Další escape znak je \b . Přenese váš kurzor o jeden znak zpět. Když budete psát cokoli poté, začne tisk od nové pozice kurzoru. Podívejme se na příklad

echo -e "ubuntu\b\b\bOS"

Zde jsou tři \b zaujal kurzor za písmenem n, a když se OS vytiskne, začne tisknout od této pozice.

5. Zastavit tisk

Už jsme viděli \a a \b . Další je podle očekávání; \c . Co to dělá? Viz příklad níže,

echo -e "ubuntu\cpit"

Možná jste pochopili, co to dělá. Díky tomu \c příkaz echo ignoruje jakýkoli znak za ním.

6. Smazat jedno písmeno

Dalším únikovým znakem příkazu echo v Linuxu je  \e . Je to něco jako klávesa delete na klávesnici. Poté odebere jeden viditelný znak. Pokud je před viditelnou mezerou, \e také to smazat. Spusťte níže uvedený příkaz, abyste pochopili jeho použití.

echo -e "hello\e  world"

7. Přidat nový řádek

Pro přidání nového řádku do našeho textu můžeme použít \n charakter. Viz příklad níže

echo -e "Linux\noperating\nsystem"

8. Vrácení vozíku

Carriage return přesune kurzor na začátek řádku. Další znak se tedy začne tisknout od začátku řádku. Můžeme to demonstrovat na příkladu níže

echo -e "Linux\rMint"

9. Přidat kartu

Vodorovný tabulátor můžete vytisknout pomocí \t . Například

echo -e "hello\tworld\tprogram"

Pro svislou kartu používáme \v . Můžete to vidět spuštěním kódu

echo -e "hello\vworld\vprogram"

10. Vložení kódu ASCII

S příkazem echo v Linuxu můžeme také tisknout znaky nebo používat řídicí kód pomocí jejich hodnot ASCII. Musíme však použít osmičkové nebo hexadecimální hodnoty kódů ASCII se zpětným lomítkem. viz kód ASCII v akci s příklady.

V předchozím příkladu jsme použili vertikální tabulátor pomocí \v . Řídicí kód ASCII pro svislou kartu je 11 v desítkové soustavě. Což je 13 v osmičkové soustavě a B v šestnáctkové soustavě. Zde je důležitá věc, kterou je třeba si zapamatovat.

Pokud pro kód ASCII použijeme osmičkové číslo, musíme přidat 0 před tím, a pokud k tomu použijeme hexadecimální číslo, musíme přidat x před číslem. Spusťte níže uvedené příkazy, abyste tomu správně porozuměli.

echo -e "Hello\013world"
echo -e "Hello\xbworld"

Můžete vidět, že jsme použili vertikální tabulátor pomocí osmičkového a hexadecimálního kódu ASCII. U hexadecimálních čísel nezáleží na tom, zda používáte hůlkové písmeno (jako B) nebo malé písmeno (jako b); oba jsou v pořádku.

Můžeme takto vytisknout i jakýkoli viditelný znak. Například,

echo -e "\0141"
echo -e "\x61"

Zde jsme pro písmeno a použili ASCII kód. Tímto způsobem můžete použít jakýkoli kód ASCII.

11. Styling pomocí ANSI Escape Codes

To je opravdu zajímavé. Můžeme stylizovat naše kódy pomocí ANSI escape sekvencí a zkrášlit náš výstup. Ačkoli všechny escape sekvence ANSI nemusí fungovat na všech systémech, je to naše nejlepší volba při zkrášlování výstupu z konzole. Abychom povolili escape ANSI, musíme pro escape použít kód ASCII, což je 33 v osmičkové soustavě a 1B v šestnáctkové soustavě. Zde je příklad.

echo -e "\033[7mhello"
echo -e "\x1b[7mhello"

Tento únikový kód ANSI obrátí pozadí a barvu písma textu. Existuje mnoho únikových kódů ANSI. Můžete použít kteroukoli z nich podle svých potřeb.

12. Trik se zpětným lomítkem

Předpokládejme, že chceme vytisknout řádek „Je lepší použít dvojité uvozovky, tzn. s příkazem echo v linux . Za tímto účelem můžeme spustit níže uvedený příkaz.

echo "It is better to use double quote ie. " with echo command in linux"

Teď jsme uvízli. Stiskněte control + C a získejte zdarma. Ale co se stalo? Ve skutečnosti se příkaz echo zaměnil s " uprostřed řady a začal vyžadovat více vstupů. Této situaci se můžeme snadno vyhnout jednoduchou věcí – zpětným lomítkem. Spusťte níže uvedený příkaz a uvidíte kouzlo.

 echo "It is better to use double quote ie. \" with echo command in linux"

Nyní je vše v pořádku. Ale je toho víc.

Předpokládejme, že chceme vytisknout řádek „Používáme \n pro nový řádek“ se zvukem zvonku. Zdá se to jednoduché, že? Proč nespustit příkaz a podívat se, co se stane.

echo -e "\aWe use \n for newline"

Jejda. Slyšíme zvonek, ale nemůžeme vytisknout \n . Možná vás napadne vypustit -e vlajka.

echo "\aWe use \n for newline"

Mise selhala! Nyní určitě vidíme \n ale není slyšet zvuk. A jako bonus mějte \a s naším textem. Jaké je tedy řešení? Zpětné lomítko.

echo -e "\aWe use \\\n for newline"

Konečně jsme dostali požadovaný výstup.

13. Tisk hodnoty proměnné

Pokud je deklarována proměnná, lze hodnotu této proměnné zobrazit pomocí příkazu echo. Příklad je uveden níže.

x="ubuntupit"
echo $x

Pro zobrazení hodnoty proměnných prostředí můžeme také použít příkaz echo. Například

echo $HOME

14. Použití příkazu echo s dalšími příkazy

Příkaz echo můžeme použít s jinými příkazy Linuxu. Při psaní bash skriptu je často nutné použít výstup z jednoho příkazu s nějakým textem. Zde je příklad použití echo příkaz spolu s příkazem date.

echo "Today is $(date +%A). Thank you"

15. Výpis adresářů a souborů

Jedno zajímavé použití příkazu echo je vypisování adresářů a souborů. Všechny soubory a adresáře v adresáři můžeme vypsat pomocí příkazu echo, jako je tento.

echo *

Můžeme také prohledávat soubory nebo složky. Například

echo D*
echo *.txt

v prvním příkazu jsme hledali všechny soubory a adresáře začínající písmenem D. Druhým příkazem jsme hledali všechny soubory a adresáře končící .txt rozšíření.

16. Zápis souboru

Můžeme vytvořit soubor a něco do něj zapsat příkazem echo. Za tímto účelem přesměrujeme text do souboru. Pokud soubor neexistuje, je vytvořen. V opačném případě může přepsat obsah souboru nebo přidat do souboru nový text. Pojďme si to vysvětlit na příkladu.

Pokud chceme vytvořit soubor, použijeme operátor> s příkazem echo. Zkopírujte a spusťte příkaz níže, abyste viděli účinek na váš počítač.

echo "ubuntupit" > myfile.txt

Tento příkaz vytvoří ve vašem aktuálním pracovním adresáři soubor s názvem myfile.txt. Uvnitř souboru bude zapsán text ubuntupit. Můžeme jej vidět pomocí příkazu cat.

cat myfile.txt

Nyní, pokud použijeme operátor>>, přidá do našeho souboru řádek. Spusťte příkaz níže.

echo "website" >> myfile.txt
cat myfile.txt

Tímto způsobem můžeme do našeho souboru přidávat další a další řádky. To se stává velmi užitečné při psaní bash skriptu, který automaticky vytvoří a aktualizuje soubory protokolu.

Co se stane, když v našem existujícím souboru použijeme operátor>? Podívejme se. Napište a spusťte příkaz uvedený níže.

echo "linux" > myfile.txt
cat myfile.txt

Vidíme, že použití operátoru> vymaže celý soubor a začne zapisovat shora.

Shrnutí

Příkaz echo v Linuxu se na první pohled zdá být jednoduchý, ale již jsme vám ukázali, jak tento příkaz používat různými způsoby. Můžeme tisknout text, formátovat výstup různými způsoby. způsoby, používejte jej s jinými příkazy k psaní interaktivních skriptů, ke znalosti hodnot proměnných a zápisu do souborů. Tento příkaz echo je užitečný nástroj.

Doufám, že od nynějška můžete příkaz echo používat efektivně. Pokud plánujete napsat bash skript, můžete si tuto stránku uložit do záložek, abyste vytvořili lepší skript se správnými výstupy. Zde v sekci komentářů můžete také vyjádřit své myšlenky na příkaz echo.


Linux
  1. 12 Užitečné příklady příkazů Wget v Linuxu

  2. 25 Užitečné hledání Příkaz Praktické příklady v Linuxu

  3. cp Command v Linuxu:7 praktických příkladů

  1. Echo Command v Linuxu (s příklady)

  2. Příkaz ls v Linuxu:17 vysvětlení užitečných příkladů

  3. Příklady příkazů echo v Linuxu

  1. 17 Užitečný příkaz Tar s praktickými příklady v Linuxu

  2. 16 Příklady příkazů Echo v Linuxu

  3. Echo Command v Linuxu s příklady