Android

Příkaz Echo v Linuxu s příklady

From C to Python by Ross Rheingans-Yoo

From C to Python by Ross Rheingans-Yoo

Obsah:

Anonim

Příkaz echo je jedním z nejzákladnějších a nejčastěji používaných příkazů v systému Linux. Argumenty předané echo jsou vytištěny na standardní výstup.

echo se běžně používá v shellových skriptech k zobrazení zprávy nebo výstupu výsledků jiných příkazů.

příkaz echo

echo je shell vestavěný v Bash a většina dalších populárních skořápek jako Zsh a Ksh. Jeho chování se mírně liší od skořápky ke skořápce.

K dispozici je také samostatný obslužný program /usr/bin/echo , ale obvykle bude mít přednost vestavěná verze prostředí. Pokryjeme vestavěnou verzi echo Bash.

Syntaxe příkazu echo je následující:

echo

  • Je-li použita volba -n , je koncový nový řádek potlačen. Pokud je zadána možnost -e , budou interpretovány následující znaky s opačným lomítkem:
    • \\ - Zobrazí znak zpětného lomítka. \a - Výstraha (BEL) \b - Zobrazuje znak backspace. \c - potlačí jakýkoli další výstup \e - Zobrazuje znak escape. \f - Zobrazuje znak zdroje formuláře. - Zobrazí nový řádek. \r - Zobrazí návrat vozíku. \t - Zobrazí vodorovnou kartu. \v - Zobrazí svislou kartu.
    Možnost -E zakáže interpretaci únikových znaků. Toto je výchozí nastavení.

Při použití příkazu echo třeba zvážit několik bodů.

  • Shell nahradí všechny proměnné, zástupné znaky a speciální znaky před předáním argumentů příkazu echo Ačkoli to není nutné, je dobré programovací praxi uzavřít argumenty předané echo ve dvojitých nebo jednoduchých uvozovkách. '' doslovná hodnota každého znaku uzavřeného v uvozovkách bude zachována. Proměnné a příkazy nebudou rozbaleny.

Příklady echo

Následující příklady ukazují, jak používat příkaz echo:

  • Zobrazí řádek textu na standardním výstupu.

    echo Hello, World!

    Hello, World!

    Zobrazí řádek textu obsahující dvojitou nabídku.

    Chcete-li vytisknout dvojitou nabídku, uzavřete ji do jednoduchých nabídek nebo ji unikněte znakem zpětného lomítka.

    echo 'Hello "Linuxize"'

    echo "Hello \"Linuxize\""

    Hello "Linuxize"

    Zobrazí řádek textu obsahující jednu nabídku.

    Chcete-li vytisknout jednu nabídku, uzavřete ji do dvojitých nabídek nebo použijte nabídku ANSI-C.

    echo "I'm a Linux user."

    echo $'I\'ma Linux user.'

    I'm a Linux user.

    Zobrazí zprávu obsahující speciální znaky.

    Použijte volbu -e k povolení interpretace únikových znaků.

    echo -e "You know nothing, Jon Snow.\n\t- Ygritte"

    You know nothing, Jon Snow. - Ygritte

    Znaky odpovídající vzoru.

    Příkaz echo lze použít se znaky odpovídajícími vzoru, jako jsou zástupné znaky. Například příkaz níže vrátí názvy všech souborů .php v aktuálním adresáři.

    echo The PHP files are: *.php

    The PHP files are: index.php contact.php functions.php

    Přesměrovat na soubor

    Namísto zobrazení výstupu na obrazovku jej můžete přesměrovat do souboru pomocí operátorů > , >> .

    echo -e 'The only true wisdom is in knowing you know nothing.\nSocrates' >> /tmp/file.txt

    Pokud file.txt neexistuje, příkaz jej vytvoří. Při použití > bude soubor přepsán, zatímco >> připojí výstup k souboru.

    Pomocí příkazu cat zobrazíte obsah 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á prostředí, která obsahuje vaše uživatelské jméno.

    Zobrazení výstupu příkazu

    Použijte výraz $(command) k zahrnutí výstupu příkazu do argumentu echo . Následující příkaz zobrazí aktuální datum:

    echo "The date is: $(date +%D)"

    The date is: 04/17/19

    Zobrazení barevně

    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 příkaz echo funguje.

bash terminál