Android

Comanda ecou în linux cu exemple

Linux Command Line Tutorial For Beginners 16 - echo command

Linux Command Line Tutorial For Beginners 16 - echo command

Cuprins:

Anonim

Comanda echo este una dintre cele mai de bază și frecvent utilizate comenzi în Linux. Argumentele transmise echo sunt tipărite la ieșirea standard.

echo este utilizat în mod frecvent în scripturile shell pentru a afișa un mesaj sau pentru a produce rezultatele altor comenzi.

ecou Comandă

echo este o coajă încorporată în Bash și majoritatea celorlalte scoici populare precum Zsh și Ksh. Comportamentul său este ușor diferit de la coajă la coajă.

Există, de asemenea, o utilitate autonomă /usr/bin/echo , dar, de obicei, versiunea încorporată de shell va avea prioritate. Vom acoperi versiunea integrată a echo Bash.

Sintaxa pentru comanda echo este următoarea:

echo

  • Când se folosește opțiunea -n , noua linie de final este suprimată. Dacă opțiunea -e este dată, următoarele caractere scăpate înapoi vor fi interpretate:
    • \\ - Afișează un caracter retras. \a - Alert (BEL) \b - Afișează un caracter retrospectiv. \c - Suprimă orice ieșire ulterioară \e - Afișează un caracter de scăpare. \f - Afișează un caracter de alimentare de formular. - Afișează o linie nouă. \r - Afișează o întoarcere a căruței. \t - Afișează o filă orizontală. \v - Afișează o filă verticală.
    Opțiunea -E dezactivează interpretarea caracterelor de evadare. Aceasta este implicită.

Există câteva puncte de luat în considerare atunci când utilizați comanda echo .

  • Shell-ul va înlocui toate variabilele, potrivirea wildcard și caracterele speciale înainte de a trece argumentele la comanda ecou.Deși nu este necesar, este o practică bună de programare să includem argumentele transmise echo cu ghilimele duble sau simple. Când folosiți ghilimele simple '' se va păstra valoarea literală a fiecărui personaj inclus în ghilimele. Variabilele și comenzile nu vor fi extinse.

Exemple de echo

Următoarele exemple arată cum se utilizează comanda ecou:

  • Afișează o linie de text pe ieșirea standard.

    echo Hello, World!

    Hello, World!

    Afișează o linie de text care conține un dublu citat.

    Pentru a imprima o ofertă dublă, închideți-o în ghilimele unice sau scăpați-o cu caracterul retrospectiv.

    echo 'Hello "Linuxize"'

    echo "Hello \"Linuxize\""

    Hello "Linuxize"

    Afișează o linie de text care conține un singur citat.

    Pentru a imprima o singură ofertă, încercați-o în ghilimele duble sau folosiți cotația ANSI-C.

    echo "I'm a Linux user."

    echo $'I\'ma Linux user.'

    I'm a Linux user.

    Afișați un mesaj care conține caractere speciale.

    Utilizați opțiunea -e pentru a permite interpretarea caracterelor de evadare.

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

    You know nothing, Jon Snow. - Ygritte

    Caractere de potrivire a modelului.

    Comanda echo poate fi utilizată cu caractere de potrivire a modelului, cum ar fi caracterele cu caracter comod. De exemplu, comanda de mai jos va returna numele tuturor fișierelor .php din directorul curent.

    echo The PHP files are: *.php

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

    Redirecționați către un fișier

    În loc să afișați ieșirea pe ecran, puteți să o redirecționați către un fișier utilizând operatorii > , >> .

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

    Dacă file.txt nu există, comanda îl va crea. Când utilizați > fișierul va fi suprascris, în timp ce >> va adăuga ieșirea la fișier.

    Folosiți comanda cat pentru a vizualiza conținutul fișierului:

    cat /tmp/file.txt

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

    Afișarea variabilelor

    echo poate afișa și variabile. În următorul exemplu, vom tipări numele utilizatorului conectat în prezent:

    echo $USER

    linuxize

    $USER este o variabilă shell care deține numele dvs. de utilizator.

    Afișarea ieșirii unei comenzi

    Utilizați expresia $(command) pentru a include ieșirea comenzii în argumentul echo . Următoarea comandă va afișa data curentă:

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

    The date is: 04/17/19

    Afișare în culori

    Utilizați secvențe de scăpare ANSI pentru a schimba culorile prim-planului și ale fundalului sau setați proprietățile textului ca subliniere și bold.

    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"

Concluzie

Până acum, ar trebui să înțelegeți bine modul în care funcționează comanda echo .

terminalul bash