echo je příkaz vestavěný do shellu, který se používá k tisku informací/zpráv na váš terminál. Je to nejoblíbenější příkaz, který je dostupný ve většině distribucí Linuxu a obvykle se používá ve skriptech bash a dávkových souborech k tisku stavového textu/řetězce na obrazovku nebo do souboru.

V tomto článku vám ukážu, jak používat příkaz echo ve skriptech prostředí Linux.

Jak pracovat s příkazem echo v Linuxu

Když se učíte skriptování shellu, toto je první příkaz, který se naučíte tisknout něco ve svém terminálu. minout vytiskne výstup do stdout nebo můžete také přesměrovat výstup do souborů. Existují dvě verze echa. Jeden je vestavěný bash a druhý je externí příkaz.

POZNÁMKA: Vždy vestavěná verze má přednost před externím příkazem.

Použití zadejte příkaz získat informace o cestě o echo příkaz.

Chcete-li získat seznam podporovaných možností pro echo příkaz, použijte možnost nápovědy.

Příklad 1: Žádné argumenty pro echo příkaz

Když zavoláte na echo příkaz bez předání jakýchkoli argumentů vypíše prázdný řádek.

echo bez argumentů

ozvěna bez argumentů

Příklad 2: Použijte echo s a bez uvozovek

Můžete předávat argumenty minout příkaz s uvozovkami nebo bez nich. Podívejte se na příklad níže. Tisknu stejné prohlášení s jednoduchými a dvojitými uvozovkami a bez uvozovek a dostávám stejný výsledek.

echo tiskový výstup

echo tiskový výstup

Je podstatný rozdíl v tom, kdy použít jednoduché a dvojité uvozovky. Když použijete jednoduché uvozovky a jakékoli slovo obsahuje jedinou uvozovku, bude s ním zacházeno jako s koncem uvozovek. Podívejte se na níže uvedený příklad, kde výraz „not“ obsahuje jednoduché uvozovky a je považován za konec uvozovek.

V tomto případě bude mít větší smysl používat dvojité uvozovky.

Echo jednoduché vs dvojité uvozovky

Echo jednoduché vs dvojité uvozovky

Příklad 3: Tisk proměnných pomocí příkazu Echo

Hodnoty uložené v proměnných lze vytisknout na terminál pomocí minout příkaz. Když použijete jednoduché uvozovky, proměnná $ bude interpretována jako text a nebude rozšířena na přiřazenou hodnotu (vítejte).

Hodnota proměnné tisku echa

Hodnota proměnné tisku echa

Příklad 4: Přesměrování výstupu do souboru

Výstup můžete přesměrovat do souboru místo jeho tisku v terminálu pomocí operátoru přesměrování ( > a >> ).

  • Pomocí operátoru > vytvoříte nový soubor, pokud neexistuje, a zapíše data a pokud soubor existuje, data přepíše.
  • Operátor >> vytvoří nový soubor, pokud neexistuje, a připojí data, pokud soubor existuje.
READ
Kde je nejlepší vzít si půjčku na opravu?

Příklad 5: Podporované argumenty

minout příkaz podporuje tři argumenty.

Echo Argumenty

Ve výchozím nastavení, když spustíte minout příkaz nový řádek znak je automaticky připojen na konec. Pokud chcete toto chování potlačit, použijte parametr -n.

Potlačit znak nového řádku

Potlačit znak nového řádku

Pomocí parametru -E se minout příkaz bude považovat všechny znaky bez zpětného lomítka za prostý text. Použití příznaku -E není povinné, protože echo je ve výchozím nastavení nebude považovat za speciální znaky.

Uniklé postavy

Chcete-li použít znaky uvozené zpětným lomítkem, musíte použít parametr -e.

Příklad 6: Uniklé znaky

minout příkaz podporuje znaky escape, jako je nový řádek, tabulátor, svislý tabulátor a několik dalších. Seznam podporovaných znaků můžete získat z příkazu help.

Uniklé postavy

Podívejme se na často používané únikové postavy v akci. Všimněte si, že pro všechny znaky escape musíte použít argument -e, aby byly účinné.

Znak nového řádku (n) – Toto bude jeden z běžně používaných únikových znaků. Když použijete n, přidá se nové řádky.

Vodorovný tabulátor(t) – Chcete-li vytvořit vodorovné tabulátory, použijte t, který do vašeho výpisu přidá jednu tabulátor.

Svislá karta(v) – Chcete-li vytvořit vertikální karty, použijte v .

Carriage Return(r) – Odebere vše, co je před r, a vytiskne pouze to, co je za r .

Potlačit další výstup(c) – Carriage return odstraní vše, co předchází a c odstraní vše, co následuje po něm.

Pokud chcete se znaky escape zacházet jako s normálními znaky, můžete použít . Řekněme, že chcete, aby bylo c považováno za normální hodnotu, pak použijte následované znakem escape c .

To je pro tento článek vše. The minout je jednoduchý příkaz k použití a velmi snadno se učí. Brzy vás zastihneme dalšími články souvisejícími se skripty shellu.

Příkaz ECHO je pravděpodobně jedním z nejjednodušších a nejpoužívanějších příkazů. Slouží k tisku textových zpráv na standardní výstup a k přepínání režimu zobrazení příkazů na obrazovce.

Formát příkazového řádku:

ECHO [ON | OFF] – zapíná/vypíná režim zobrazování zadaných příkazů na obrazovce.

ECHO [zpráva] zobrazí text zprávy na obrazovce.

ECHO – při zadání příkazu bez parametrů se zobrazí aktuální režim zobrazení příkazu:

READ
Jak často by se mělo měnit vodní čerpadlo?

Režim ECHO je povolen.

Chcete-li vypsat prázdný řádek, použijte příkaz ECHO s tečkou:

echo Ahoj světe. – výstup zprávy Hello World. na obrazovku.

echo %USERNAME% – zobrazí hodnotu proměnné prostředí USERNAME (aktuální uživatelské jméno)

Nejběžnější použití příkazu echo je v dávkových souborech. Téměř každý dávkový soubor začíná příkazem

@echo off – deaktivuje režim zobrazování příkazů na obrazovce. Symbol @ před příkazem echo slouží k tomu, aby se text samotného příkazu nezobrazoval na obrazovce.

Velmi běžné použití příkazu echo je zapisování zpráv do textového souboru pomocí přesměrování výstupu:

echo Začínáme – %DATE% v %TIME% >logfile.txt

Echo ERORLEVEL=%ERRORLEVEL% >> logfile.txt

Echo Konec práce, %DATE% v %TIME% >>logfile.txt

Textový soubor logfile.txt zaznamenává datum a čas spuštění dávkového souboru, některé výsledky a čas ukončení.

Příkaz echo se často používá k vytvoření nového souboru:

echo 1 >newfile.cmd – vypíše znak „1“ do souboru newfile.cmd . Pokud takový soubor neexistuje, bude vytvořen, pokud existuje, bude přepsán.

Pomocí příkazu echo se také často zobrazují hodnoty možností příkazového řádku, proměnných a jejich substituční hodnoty. Příklad příkazového souboru, který zobrazuje informace o sobě:

@ Echo off
ZPRACOVÁNÍ SOUBORU ECHO – %0
ECHO Datum/čas vytvoření/změny dávkového souboru – %~t0
Cesta k dávkovému souboru ECHO – „%~f0“
Disk souboru příkazů ECHO – %~d0
Adresář dávkového souboru ECHO – „%~p0“
Název dávkového souboru ECHO – %~n0
Přípona dávkového souboru ECHO – %~x0
ECHO Krátký název a přípona – %~s0
ECHO Atributy dávkového souboru – %~a0
Velikost dávkového souboru ECHO – %~z0

Při výstupu servisních znaků interpretovaných příkazovým procesorem musíte použít znak ^. Například místo hodnoty proměnné ERRORLEVEL musíte zobrazit text „%ERRORLEVEL%“

ECHO ^%ERRORLEVEL^% = %ERRORLEVEL%

Funkce příkazu ECHO je přidání servisních znaků návrat vozíku a posun řádku 0x0D a 0x0A (Carriage Return a Line Feed) na konec výstupního textu. Následující dávkový soubor vydá 3 řádky textu:

Pokud chcete zobrazit veškerý text na jednom řádku, obvykle emulujete příkaz ECHO příkazem SET s parametrem /P, který slouží k organizaci dialogu s uživatelem při zobrazení zprávy vyžadující odpověď. Výstupní zprávu lze použít stejným způsobem jako v příkazu ECHO a místo odpovědi lze použít vstup z fiktivního zařízení nul:

READ
Jak používat prací gel?

Při spuštění takového dávkového souboru bude zpráva na obrazovce reprezentována jedním řádkem:

Pro generování zvukových signálů můžete použít výstup servisního symbolu s kódem 07 (BELL). Jednoduché zahrnutí do výstupního proudu závisí na schopnostech editoru použitého k zápisu dávkového souboru. Můžete také použít standardní funkce příkazového řádku přidáním kombinace CTRL+G:

echo echo ^G > beepcmd.bat

Po provedení tohoto příkazu se vytvoří příkazový soubor beepcmd.bat, který zobrazí obslužný znak 07 s příkazem ECHO, tzn. zapne pípnutí reproduktoru. V případě potřeby jej lze vyvolat v jiných dávkových souborech pomocí příkazu CALL.