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
-nPokud je použita volba, ukončí se nový řádek na konci. - Pokud
-ePokud 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.
-Evolba 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
echopříkaz. - Ačkoli to není nutné, je dobrým programátorským postupem přiložit argumenty předané do
echove 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
-emož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.
echopří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.phpsoubory v aktuálním adresáři.echo The PHP files are: *.phpThe 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.txtPokud 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
catpříkaz pro zobrazení obsahu souboru:cat /tmp/file.txtThe only true wisdom is in knowing you know nothing. Socrates -
Zobrazení proměnných
echomůže také zobrazovat proměnné. V následujícím příkladu vytiskneme jméno aktuálně přihlášeného uživatele:echo $USERlinuxize$USERje 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 doechoargument. 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ář.