echo
command je jedním z nejzákladnějších a nejčastěji používaných příkazů v Linuxu. Argumenty předané do echo
jsou vytištěny na standardní výstup.
echo
se běžně používá ve skriptech shellu k zobrazení zprávy nebo výstupu výsledků jiných příkazů.
echo příkaz #
echo
je shell zabudovaný v Bash a většině dalších populárních shellů jako Zsh a Ksh. Jeho chování se mírně liší od shellu k shellu.
K dispozici je také samostatný /usr/bin/echo
utility, ale obvykle bude mít přednost verze vestavěná do shellu. Budeme se zabývat verzí echo
vestavěnou do Bash .
Syntaxe pro echo
příkaz je následující:
echo [-neE] [ARGUMENTS]
- Když je
-n
Pokud je použita volba, ukončí se nový řádek na konci. - Pokud
-e
Pokud je zadána volba, budou interpretovány následující znaky s escapováním zpětného lomítka:\\
- Zobrazí znak zpětného lomítka.\a
– Upozornění (BEL)\b
- Zobrazí znak backspace.\c
- Potlačit jakýkoli další výstup\e
- Zobrazí znak escape.\f
– Zobrazí znak zdroje formuláře.\n
- Zobrazí nový řádek.\r
- Zobrazí návrat vozíku.\t
– Zobrazí vodorovnou kartu.\v
– Zobrazí svislou kartu.
-E
volba zakáže interpretaci únikových znaků. Toto je výchozí.
Při používání echo
je třeba vzít v úvahu několik bodů příkaz.
- Shell nahradí všechny proměnné, shodu se zástupnými znaky a speciální znaky, než předá argumenty do
echo
příkaz. - Ačkoli to není nutné, je dobrým programátorským postupem přiložit argumenty předané do
echo
ve dvojitých nebo jednoduchých uvozovkách. - Při použití jednoduchých uvozovek
''
doslovná hodnota každého znaku v uvozovkách bude zachována. Proměnné a příkazy nebudou rozbaleny.
echo
Příklady #
Následující příklady ukazují, jak používat příkaz echo:
-
Zobrazte řádek textu na standardním výstupu.
echo Hello, World!
Hello, World!
-
Zobrazte řádek textu obsahující dvojité uvozovky.
Chcete-li vytisknout dvojitou uvozovku, uzavřete ji do jednoduchých uvozovek nebo ji ukončete znakem zpětného lomítka.
echo 'Hello "Linuxize"'
echo "Hello \"Linuxize\""
Hello "Linuxize"
-
Zobrazte řádek textu obsahující jednu uvozovku.
Chcete-li vytisknout jednoduchou nabídku, uzavřete ji do dvojitých uvozovek nebo použijte nabídku ANSI-C.
echo "I'm a Linux user."
echo $'I\'m a Linux user.'
I'm a Linux user.
-
Zobrazte zprávu obsahující speciální znaky.
Použijte
-e
možnost povolit interpretaci únikových znaků.echo -e "You know nothing, Jon Snow.\n\t- Ygritte"
You know nothing, Jon Snow. - Ygritte
-
Znaky odpovídající vzoru.
echo
příkaz lze použít se znaky odpovídajícími vzoru, jako jsou zástupné znaky. Například níže uvedený příkaz vrátí názvy všech.php
soubory v aktuálním adresáři.echo The PHP files are: *.php
The PHP files are: index.php contact.php functions.php
-
Přesměrování na soubor
Místo zobrazení výstupu na obrazovce jej můžete přesměrovat do souboru pomocí
>
,>>
operátory.echo -e 'The only true wisdom is in knowing you know nothing.\nSocrates' >> /tmp/file.txt
Pokud soubor.txt neexistuje, příkaz jej vytvoří. Při použití
>
soubor bude přepsán, zatímco>>
připojí výstup k souboru.Použijte
cat
příkaz pro zobrazení obsahu souboru:cat /tmp/file.txt
The only true wisdom is in knowing you know nothing. Socrates
-
Zobrazení proměnných
echo
může také zobrazovat proměnné. V následujícím příkladu vytiskneme jméno aktuálně přihlášeného uživatele:echo $USER
linuxize
$USER
je proměnná shellu, která obsahuje vaše uživatelské jméno. -
Zobrazení výstupu příkazu
Použijte
$(command)
výraz pro zahrnutí výstupu příkazu doecho
argument. Následující příkaz zobrazí aktuální datum:echo "The date is: $(date +%D)"
The date is: 04/17/19
-
Zobrazení barev
Pomocí escape sekvence ANSI můžete změnit barvy popředí a pozadí nebo nastavit vlastnosti textu, jako je podtržítko a tučné písmo.
echo -e "\033[1;37mWHITE"
echo -e "\033[0;30mBLACK"
echo -e "\033[0;34mBLUE"
echo -e "\033[0;32mGREEN"
echo -e "\033[0;36mCYAN"
echo -e "\033[0;31mRED"
echo -e "\033[0;35mPURPLE"
echo -e "\033[0;33mYELLOW"
echo -e "\033[1;30mGRAY"
Závěr č.
Nyní byste měli dobře rozumět tomu, jak echo
příkaz funguje.
Pokud máte nějaké dotazy nebo zpětnou vazbu, neváhejte zanechat komentář.