Android

Echo naredba u Linuxu s primjerima

How to Setup Multinode Hadoop 2 on CentOS/RHEL Using VirtualBox

How to Setup Multinode Hadoop 2 on CentOS/RHEL Using VirtualBox

Sadržaj:

Anonim

Naredba echo jedna je od najosnovnijih i najčešće korištenih naredbi u Linuxu. Argumenti proslijeđeni za echo ispisuju se na standardni izlaz.

echo se obično koristi u skriptama za ljuske za prikaz poruke ili slanje rezultata drugih naredbi.

odjek zapovjedništva

echo je školjka ugrađena u Bashu i većini ostalih popularnih školjki poput Zsh i Ksh. Njegovo se ponašanje malo razlikuje od ljuske do ljuske.

Tu je i samostalni /usr/bin/echo uslužni program, ali obično će verzija s ugrađenom školjkom imati prednost. Pokrivat ćemo Bashu ugrađenu verziju echo .

Sintaksa naredbe echo je sljedeća:

echo

  • Kada se koristi opcija -n , krajnji novi redak se potiskuje. Ako je data opcija -e , interpretirat će se sljedeći znakovi izbjegli kosi crte:
    • \\ - Prikazuje znak nagiba unatrag. \a - Alert (BEL) \b - Prikazuje znak povratnog prostora. \c - Suzbijte bilo koji daljnji izlaz \e - Prikazuje znak za bijeg. \f - Prikazuje znak unosa obrasca. - Prikazuje novi redak. \r - prikazuje povratak prijevoza. \t - Prikazuje horizontalnu karticu. \v - Prikazuje vertikalnu karticu.
    Opcija -E onemogućuje interpretaciju znakova bijega. Ovo je zadana postavka.

Nekoliko je točaka koje treba uzeti u obzir pri korištenju naredbe echo .

  • Školjka će zamijeniti sve varijable, podudaranje zamjenskih znakova i posebne znakove prije nego što argumente proslijedi naredbi eho. Iako nije potrebno, dobra je programska praksa da argumente proslijeđene echo dvostrukim ili pojedinačnim navodnicima. Kada koristite pojedinačne navodnike '' doslovna vrijednost svakog znaka zatvorenog u navodnicima bit će sačuvana. Varijable i naredbe neće se proširiti.

Primjeri echo

Sljedeći primjeri pokazuju kako koristiti naredbu eho:

  • Prikazati liniju teksta na standardnom izlazu.

    echo Hello, World!

    Hello, World!

    Pokažite redak teksta koji sadrži dvostruki navod.

    Da biste ispisali dvostruki citat, priložite ga unutar pojedinačnih navoda ili ga napišite s crtanjem unazad.

    echo 'Hello "Linuxize"'

    echo "Hello \"Linuxize\""

    Hello "Linuxize"

    Prikažite redak teksta koji sadrži jedan citat.

    Za ispis jednog citata priložite ga u dvostrukim navodima ili upotrijebite ANSI-C Quiting.

    echo "I'm a Linux user."

    echo $'I\'ma Linux user.'

    I'm a Linux user.

    Prikažite poruku koja sadrži posebne znakove.

    Upotrijebite opciju -e da biste omogućili tumačenje znakova bijega.

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

    You know nothing, Jon Snow. - Ygritte

    Likovi koji odgovaraju uzorku.

    Naredba echo može se koristiti s znakovima koji se podudaraju s uzorkom, kao što su zamjenski znakovi. Na primjer, naredba ispod vratit će imena svih .php datoteka u trenutnoj mapi.

    echo The PHP files are: *.php

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

    Preusmjeravanje na datoteku

    Umjesto prikaza rezultata na zaslonu, možete ga preusmjeriti u datoteku pomoću operatora > , >> .

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

    Ako file.txt ne postoji, naredba će ga stvoriti. Kada koristite > datoteka će se prebrisati, a >> će izlaz dodati datoteci.

    Pomoću naredbe cat pregledajte sadržaj datoteke:

    cat /tmp/file.txt

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

    Prikazivanje varijabli

    echo također može prikazati varijable. U sljedećem primjeru ispisat ćemo ime trenutno prijavljenog korisnika:

    echo $USER

    linuxize

    $USER je varijabla ljuske koja sadrži vaše korisničko ime.

    Prikazivanje rezultata naredbe

    Upotrijebite izraz $(command) da biste uključili izlaz naredbe u argument echo . Sljedeća naredba prikazat će trenutni datum:

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

    The date is: 04/17/19

    Prikazivanje u boji

    Koristite ANSI sekvence bijega da biste promijenili boje prednjeg i pozadinskog okvira ili postavili svojstva teksta kao što su podvlačenje i podebljani.

    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"

Zaključak

Do sad biste trebali dobro razumjeti kako funkcionira naredba za echo .

bash terminal