Android

Echo-opdracht in Linux met voorbeelden

Linux echo command summary with examples

Linux echo command summary with examples

Inhoudsopgave:

Anonim

De echo opdracht is een van de meest elementaire en meest gebruikte opdrachten in Linux. De argumenten die aan echo worden doorgegeven, worden naar de standaarduitvoer afgedrukt.

echo wordt vaak gebruikt in shell-scripts om een ​​bericht weer te geven of de resultaten van andere opdrachten uit te voeren.

echo Commando

echo is een shell ingebouwd in Bash en de meeste andere populaire shells zoals Zsh en Ksh. Het gedrag is enigszins verschillend van shell tot shell.

Er is ook een standalone /usr/bin/echo hulpprogramma, maar meestal heeft de ingebouwde shell-versie voorrang. We zullen de Bash ingebouwde versie van echo .

De syntaxis voor het echo commando is als volgt:

echo

  • Wanneer de optie -n wordt gebruikt, wordt de volgende nieuwe regel onderdrukt. Als de optie -e wordt gegeven, worden de volgende backslash-tekens geïnterpreteerd:
    • \\ - Geeft een backslash-teken weer. \a - Alert (BEL) \b - Geeft een backspace-teken weer. \c - Onderdruk alle verdere uitvoer \e - Toont een escape-teken. \f - Toont een form feed karakter. - Toont een nieuwe regel. \r - Geeft een regelterugloop weer. \t - Geeft een horizontaal tabblad weer. \v - Geeft een verticaal tabblad weer.
    De optie -E schakelt de interpretatie van de escape-tekens uit. Dit is de standaardinstelling.

Er zijn een paar punten waarmee u rekening moet houden bij het gebruik van de echo opdracht.

  • De shell vervangt alle variabelen, jokertekens en speciale tekens voordat de argumenten worden doorgegeven aan de echo Hoewel dit niet noodzakelijk is, is het een goede programmeerpraktijk om de aan echo doorgegeven argumenten tussen dubbele of enkele aanhalingstekens te plaatsen '' de letterlijke waarde van elk teken tussen de aanhalingstekens blijft behouden. Variabelen en opdrachten worden niet uitgebreid.

echo voorbeelden

De volgende voorbeelden laten zien hoe u de echo-opdracht gebruikt:

  • Toon een regel tekst op standaarduitvoer.

    echo Hello, World!

    Hello, World!

    Geef een regel tekst weer met een dubbele quote.

    Om een ​​dubbel citaat af te drukken, plaatst u het tussen enkele aanhalingstekens of ontsnapt u met het backslash-teken.

    echo 'Hello "Linuxize"'

    echo "Hello \"Linuxize\""

    Hello "Linuxize"

    Geef een regel tekst weer met één citaat.

    Om een ​​enkele quote af te drukken, plaatst u deze tussen dubbele quotes of gebruikt u de ANSI-C-quote.

    echo "I'm a Linux user."

    echo $'I\'ma Linux user.'

    I'm a Linux user.

    Geef een bericht weer met speciale tekens.

    Gebruik de optie -e om de interpretatie van de escape-tekens in te schakelen.

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

    You know nothing, Jon Snow. - Ygritte

    Patroon overeenkomende tekens.

    De echo opdracht kan worden gebruikt met patroonafhankelijke tekens, zoals de jokertekens. De onderstaande opdracht retourneert bijvoorbeeld de namen van alle .php bestanden in de huidige map.

    echo The PHP files are: *.php

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

    Omleiden naar een bestand

    In plaats van de uitvoer op het scherm weer te geven, kunt u deze omleiden naar een bestand met de operatoren > , >> .

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

    Als file.txt niet bestaat, maakt de opdracht het aan. Bij gebruik van > het bestand overschreven, terwijl >> de uitvoer aan het bestand toevoegt.

    Gebruik de opdracht cat om de inhoud van het bestand te bekijken:

    cat /tmp/file.txt

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

    Variabelen weergeven

    echo kan ook variabelen weergeven. In het volgende voorbeeld drukken we de naam van de momenteel ingelogde gebruiker af:

    echo $USER

    linuxize

    $USER is een shell-variabele die uw gebruikersnaam bevat.

    Uitvoer van een opdracht weergeven

    Gebruik de uitdrukking $(command) om de opdrachtuitvoer op te nemen in het argument van de echo . De volgende opdracht geeft de huidige datum weer:

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

    The date is: 04/17/19

    Weergeven in kleur

    Gebruik ANSI-escape-reeksen om de voor- en achtergrondkleuren te wijzigen of teksteigenschappen in te stellen zoals onderstrepingsteken en vetgedrukt.

    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"

Conclusie

U zou nu een goed begrip moeten hebben van hoe het echo commando werkt.

bash-terminal