Android

Ekkokommando i linux med eksempler

From C to Python by Ross Rheingans-Yoo

From C to Python by Ross Rheingans-Yoo

Indholdsfortegnelse:

Anonim

echo kommandoen er en af ​​de mest basale og hyppigt anvendte kommandoer i Linux. Argumenterne, der er overført til echo , udskrives til standardoutputet.

echo bruges ofte i shell-scripts til at vise en meddelelse eller udsende resultaterne af andre kommandoer.

ekko Kommando

echo er et shell indbygget i Bash og de fleste af de andre populære skaller som Zsh og Ksh. Dens adfærd er lidt forskellig fra skal til shell.

Der er også et standalone /usr/bin/echo værktøj, men som regel har den indbyggede shell-skal forrang. Vi vil dække Bash-indbyggede version af echo .

Syntaks for echo kommandoen er som følger:

echo

  • Når indstillingen -n bruges, undertrykkes den efterfølgende nye linje. Hvis indstillingen -e er angivet, fortolkes følgende tegn, der ikke er sluppet tilbage:
    • \\ - Viser et backslash-tegn. \a - Alert (BEL) \b - Viser et backspace-tegn. \c - Undertrykk eventuel yderligere output \e - Viser en flugt-karakter. \f - Viser en form feed-karakter. - Viser en ny linje. \r - Viser en vognretur. \t - Viser en vandret fane. \v - Viser en lodret fane.
    Indstillingen -E deaktiverer fortolkningen af ​​flugtpersonerne. Dette er standard.

Der er et par punkter, du skal overveje, når du bruger echo kommandoen.

  • Shellen erstatter alle variabler, jokertilpasning og specialtegn, før de overføres argumenterne til echo kommandoen. Selvom det ikke er nødvendigt, er det en god programmeringspraksis at vedlægge de argumenter, der er overført til echo i dobbelt- eller enkeltcitater. '' den bogstavelige værdi af hvert tegn, der er lukket inden for citaterne, bevares. Variabler og kommandoer udvides ikke.

echo eksempler

Følgende eksempler viser, hvordan man bruger ekko-kommandoen:

  • Vis en linje med tekst på standardoutput.

    echo Hello, World!

    Hello, World!

    Vis en linje med tekst, der indeholder et dobbelt citat.

    Hvis du vil udskrive et dobbelt citat, skal du vedlægge det inden for enkelte citater eller undslippe det med tilbagegangstegnet.

    echo 'Hello "Linuxize"'

    echo "Hello \"Linuxize\""

    Hello "Linuxize"

    Vis en linje med tekst, der indeholder et enkelt citat.

    Hvis du vil udskrive et enkelt tilbud, skal du vedlægge det inden for dobbelt citater eller bruge ANSI-C-citatet.

    echo "I'm a Linux user."

    echo $'I\'ma Linux user.'

    I'm a Linux user.

    Vis en meddelelse, der indeholder specialtegn.

    Brug indstillingen -e for at aktivere fortolkningen af ​​flugtpersonerne.

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

    You know nothing, Jon Snow. - Ygritte

    Mønstermatchende tegn.

    echo kommandoen kan bruges med mønster-matchende tegn, såsom jokertegnets tegn. For eksempel returnerer kommandoen nedenfor navnene på alle .php filer i det aktuelle bibliotek.

    echo The PHP files are: *.php

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

    Omdiriger til en fil

    I stedet for at vise output til skærmen, kan du omdirigere den til en fil ved hjælp af operatorerne > , >> .

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

    Hvis file.txt ikke findes, opretter kommandoen den. Når du bruger > vil filen blive overskrevet, mens >> tilføjer output til filen.

    Brug cat kommandoen til at se filens indhold:

    cat /tmp/file.txt

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

    Visning af variabler

    echo kan også vise variabler. I det følgende eksempel udskriver vi navnet på den aktuelt loggede bruger:

    echo $USER

    linuxize

    $USER er en skalvariabel, der indeholder dit brugernavn.

    Viser output fra en kommando

    Brug udtrykket $(command) til at inkludere kommandooutput i echo argument. Følgende kommando viser den aktuelle dato:

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

    The date is: 04/17/19

    Viser i farve

    Brug ANSI-fluksekvenser til at ændre forgrunds- og baggrundsfarver eller indstille tekstegenskaber som understregning og fed skrift.

    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"

Konklusion

På nuværende tidspunkt bør du have en god forståelse af, hvordan echo kommandoen fungerer.

bash terminal