Příkaz echo je vestavěný příkaz shellu, který se používá k zobrazení hodnoty proměnné nebo tisku řádku textu. Příkaz Echo hraje důležitou roli při vytváření shell skriptu.
Synatx
# echo [Options] [String]
Položky v hranatých závorkách jsou volitelné. Řetězec lze definovat jako konečnou posloupnost znaků (jako jsou písmena, číslice, symboly, interpunkční znaménka).
Když je příkaz echo použit bez jakýchkoli voleb nebo řetězců, vrátí echo na obrazovce prázdný řádek a na následujícím řádku příkazový řádek. Je to proto, že stisknutí klávesy ENTER je signálem pro systém, aby začal nový řádek, a proto echo tento signál opakuje.
Možnosti
- -n nevypisujte koncový nový řádek
- -e umožnit interpretaci úniků zpětného lomítka
- -E zakázat interpretaci úniků zpětného lomítka (výchozí)
Pokud je v platnosti -e, jsou rozpoznány následující sekvence:
- \\ zpětné lomítko
- \a výstraha (BEL)
- \b backspace
- \c neprodukují žádný další výstup
- \e uniknout
- \f zdroj formuláře
- \n nový řádek
- \r návrat vozíku
- \t horizontální záložka
- \v svislá záložka
- \0NNN byte s osmičkovou hodnotou NNN (1 až 3 číslice)
- \xHH byte s hexadecimální hodnotou HH (1 až 2 číslice)
Příklad 1:Zobrazení hodnoty systémově definované proměnné
Pomocí příkazu set můžeme vypsat systémové proměnné a pro tisk hodnoty těchto proměnných můžeme použít příkaz echo:
$ echo $USER jack jack@localhost:~$ echo $HOME /home/jack
Příklad 2:Zobrazení hodnoty uživatelem definovaných proměnných
$ var1=`date` $ echo "Today's date time is : $var1" Today's date time is : Mon Jul 28 13:11:37 IST 2014
Příklad 3:Zobrazení textového řetězce
$ echo " Hi this echo command testing" Hi this echo command testing
Příklad 4:Použití backspace v příkazu echo
$ echo -e "Ubuntu \bis \bthe \bbest \bDesktop \bOS"
Nad příkazem se vytiskne:
UbuntuisthebestDesktopOS
Příklad 5:Použití tabulátoru v příkazu echo
$ echo -e "Ubuntu \tis \tthe \tbest \tDesktop \tOS"
Výše uvedený příkaz zobrazí níže výstup:
Ubuntu is the best Desktop OS
Příklad 6:Použití karty vertikul v příkazu echo
$ echo -e "Ubuntu \vis \vthe \vbest \vDesktop \vOS" Ubuntu is the best Desktop OS
Příklad 7:Barevný výstup příkazu echo
Příkaz echo může změnit styl písma, barvu pozadí písem a barvy písma. Escape sekvenci \033 lze použít ke změně vlastností písma. Aby byla efektní sekvence účinná, musí být použita volba -e. Některé z únikových kódů jsou uvedeny níže:
[0m: Normal [1m: Bold fonts [2m: Font color changes to Purple [4m: Underlined fonts [7m: Invert foreground and background colors [8m: Invisible fonts [9m: Cross lined fonts [30m: Font color changes to Grey [31m: Font color changes to Red [32m: Font color changes to Green [33m: Font color changes to Brown [34m: Font color changes to Blue [35m: Font color changes to Violet [36m: Font color changes to Sky Blue [37m: Font color changes to Light Grey [38m: Font color changes to Black [40m: Background color changes to Black [41m: Background color changes to Red [42m: Background color changes to Green [43m: Background color changes to Brown [44m: Background color changes to Blue [45m: Background color changes to Violet [46m: Background color changes to Sky Blue [47m: Background color changes to Light Grey
Níže uvedený příkaz vytiskne výstup červenou barvou.
$ echo -e "\033[31mMagic of Linux\033[0m" Magic of Linux
Pod Command vytiskne „Magic of Linux“ tučným stylem a červenou barvou pozadí.
$ echo -e "\033[1m\033[41mMagic of Linux\033[0m" Magic of Linux