Android

Echo parancs linuxban példákkal

#7 Kávészünet talk: VPS tárhelyünk felépítése / telepítése Docker alapon

#7 Kávészünet talk: VPS tárhelyünk felépítése / telepítése Docker alapon

Tartalomjegyzék:

Anonim

Az echo parancs a Linux egyik legalapvetőbb és leggyakrabban használt parancsa. A echo átadott argumentumok a standard kimenetre kerülnek.

echo t általában a shell parancsfájlokban használják üzenet megjelenítésére vagy más parancsok eredményeinek kiadására.

echo Command

echo egy héjba épített bash és a többi népszerű héj, például a Zsh és a Ksh. Viselkedése kissé eltér a héjtól a héjig.

Van is egy önálló /usr/bin/echo segédprogram, de általában a shell beépített verziója lesz elsőbbségű. A echo Bash épített verzióját fedjük le.

Az echo parancs szintaxisa a következő:

echo

  • A -n opció használatakor a záró vonal elnyomásra kerül. Ha a -e opciót megadjuk, a következõ hátrajelzéssel kitûzött karaktereket értelmezzük:
    • \\ - Visszajelző karakter jelenik meg. \a - Alert (BEL) \b - Visszajelző karakter jelenik meg. \c - A további kimenetek elnyomása \e - Menekülési karakter jelenik meg. \f - Megjeleníti az űrlapadagoló karaktert. - Új sort jelenít meg. \r - Megjeleníti a kocsi visszatérését. \t - Vízszintes fület jelenít meg. \v - Függőleges fület jelenít meg.
    Az -E opció letiltja a menekülési karakterek értelmezését. Ez az alapértelmezés.

Néhány szempontot figyelembe kell venni az echo parancs használatakor.

  • A héj helyettesíti az összes változót, helyettesítő karaktert és speciális karaktereket, mielőtt átadná az argumentumokat az echo parancsnak. Annak ellenére, hogy nem szükséges, jó programozási gyakorlat, ha a echo átadott érveket kettős vagy egyetlen idézőjelekbe illesztjük.Ha egyetlen idézőjelet használunk, '' az idézetekbe beillesztett karakterek szó szerinti értéke megmarad. A változók és a parancsok nem kerülnek kibővítésre.

echo példák

A következő példák bemutatják, hogyan kell használni az echo parancsot:

  • Jelenítse meg a szövegsort a normál kimeneten.

    echo Hello, World!

    Hello, World!

    Megjeleníti a szöveges sort, amely dupla idézetet tartalmaz.

    Kettős idézet nyomtatásához zárja be az egyes idézetekbe, vagy hagyja el a fordulójelrel.

    echo 'Hello "Linuxize"'

    echo "Hello \"Linuxize\""

    Hello "Linuxize"

    Jelenítse meg az egyetlen idézetet tartalmazó szövegsort.

    Egyetlen árajánlat nyomtatásához csatolja azt dupla idézőjelek közé, vagy használja az ANSI-C idézetet.

    echo "I'm a Linux user."

    echo $'I\'ma Linux user.'

    I'm a Linux user.

    Speciális karaktereket tartalmazó üzenet megjelenítése.

    A -e opcióval engedélyezheti a menekülési karakterek értelmezését.

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

    You know nothing, Jon Snow. - Ygritte

    Minta egyező karakterek.

    Az echo parancs mintázat-illesztő karakterekkel, például helyettesítő karakterekkel használható. Például az alábbi parancs visszaadja az aktuális könyvtár összes .php fájljának nevét.

    echo The PHP files are: *.php

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

    Átirányítás egy fájlra

    Ahelyett, hogy a kimenetet a képernyőn jelenítené meg, átirányíthatja egy fájlba a > , >> operátorok segítségével.

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

    Ha a file.txt nem létezik, a parancs létrehozza azt. A > használatakor a fájl felülíródik, míg a >> a kimenetet csatolja a fájlhoz.

    Használja a cat parancsot a fájl tartalmának megtekintéséhez:

    cat /tmp/file.txt

    The only true wisdom is in knowing you know nothing. Socrates

    A változók megjelenítése

    echo változókat is megjeleníthet. A következő példában kinyomtatjuk a jelenleg bejelentkezett felhasználó nevét:

    echo $USER

    linuxize

    $USER egy shell változó, amely a felhasználónevet tárolja.

    A parancs kimenetének megjelenítése

    A $(command) kifejezés használatával illessze be a parancs kimenetét az echo argumentumba. A következő parancs megjeleníti az aktuális dátumot:

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

    The date is: 04/17/19

    Megjelenítés színben

    Használjon ANSI menekülési sorozatokat az előtér és a háttér színének megváltoztatásához vagy a szöveg tulajdonságainak, például aláhúzás és félkövér szettek beállításához.

    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"

Következtetés

Mostanra jól meg kell értenie, hogyan működik az echo parancs.

bash terminál