Android

Echo-kommando i Linux med exempel

Linux Command Line Tutorial For Beginners 16 - echo command

Linux Command Line Tutorial For Beginners 16 - echo command

Innehållsförteckning:

Anonim

echo kommandot är ett av de mest grundläggande och ofta använda kommandona i Linux. Argumenten som skickas till echo skrivs ut på standardutgången.

echo används ofta i skalskript för att visa ett meddelande eller mata ut resultaten från andra kommandon.

echo Command

echo är ett skal inbyggt i Bash och de flesta andra populära skal som Zsh och Ksh. Dess beteende skiljer sig något från skal till skal.

Det finns också ett fristående /usr/bin/echo verktyg, men vanligtvis kommer den inbyggda skalen att ha företräde. Vi kommer att täcka den inbyggda Bash-versionen av echo .

Syntaxen för echo kommandot är som följer:

echo

  • När alternativet -n används undertrycks den efterföljande nya linjen. Om alternativet -e ges kommer följande tecken med underskräckning att tolkas:
    • \\ - Visar ett backslash-tecken. \a - Alert (BEL) \b - Visar ett backspace-tecken. \c - Undertrycka ytterligare utdata \e - Visar ett flyktecken. \f - Visar ett formulärströmtecken. - Visar en ny rad. \r - Visar en vagnretur. \t - Visar en horisontell flik. \v - Visar en vertikal flik.
    Alternativet -E inaktiverar tolkningen av flyktecken. Detta är standard.

Det finns några punkter att tänka på när du använder echo .

  • Skalet kommer att ersätta alla variabler, jokertillkörning och specialtecken innan de överför argumenten till ekokommandot. Även om det inte är nödvändigt är det en bra programmeringspraxis att bifoga argumenten som skickas till echo i dubbla eller enstaka citat. När du använder enstaka citat '' det bokstavliga värdet för varje tecken som ingår i citaten kommer att bevaras. Variabler och kommandon kommer inte att utökas.

echo Exempel

Följande exempel visar hur man använder ekokommandot:

  • Visa en rad med text på standardutdata.

    echo Hello, World!

    Hello, World!

    Visa en rad med text som innehåller en dubbelcitationstecken.

    Om du vill skriva ut ett dubbelt citat ska du lägga till det i enstaka citat eller undvika det med backslash-tecknet.

    echo 'Hello "Linuxize"'

    echo "Hello \"Linuxize\""

    Hello "Linuxize"

    Visa en rad med text som innehåller en enda offert.

    Om du vill skriva ut en enda offert, bifoga den med dubbla citat eller använda ANSI-C-offerten.

    echo "I'm a Linux user."

    echo $'I\'ma Linux user.'

    I'm a Linux user.

    Visa ett meddelande som innehåller specialtecken.

    Använd alternativet -e att aktivera tolkningen av flyktecken.

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

    You know nothing, Jon Snow. - Ygritte

    Mönster matchande tecken.

    echo kommandot kan användas med mönster-matchande tecken, som jokertecken. Till exempel kommer kommandot nedan att returnera namnen på alla .php filer i den aktuella katalogen.

    echo The PHP files are: *.php

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

    Omdirigera till en fil

    Istället för att visa utgången till skärmen kan du omdirigera den till en fil med > , >> -operatörerna.

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

    Om file.txt inte existerar kommer kommandot att skapa det. När du använder > kommer filen att skrivas över, medan >> lägger till utgången till filen.

    Använd cat att se filens innehåll:

    cat /tmp/file.txt

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

    Visar variabler

    echo kan också visa variabler. I följande exempel kommer vi att skriva ut namnet på den för närvarande inloggade användaren:

    echo $USER

    linuxize

    $USER är en skalvariabel som har ditt användarnamn.

    Visar utdata från ett kommando

    Använd uttrycket $(command) att inkludera kommandoutputen i echo argumentet. Följande kommando visar aktuellt datum:

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

    The date is: 04/17/19

    Visar i färg

    Använd ANSI-flygsekvenser för att ändra förgrunds- och bakgrundsfärger eller ställa in textegenskaper som understreck och fetstil.

    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"

Slutsats

Nu bör du ha en god förståelse för hur echo fungerar.

bash terminal