logo

Comanda Echo în Linux/Unix cu exemple

În Linux, comanda echo poate fi utilizată pentru afișarea unei linii de șir/text care este transmisă ca argumente. Această comandă este o comandă încorporată care este utilizată în cea mai mare parte și pe scară largă în diferite fișiere batch și scripturi shell pentru a testa starea rezultatului unui fișier și ecran.

cum se actualizează în java

Distribuțiile Linux ne permit să controlăm și să setăm singuri sistemul. În acest context, comanda echo este una dintre cele mai utilizate comenzi. Este folosit în fișierele batch și scripturile bash pentru a avea ca rezultat un text de stare pe ecranul nostru sau într-un fișier. Comanda repetă ceea ce ni s-a spus să repetăm. Această funcție este foarte simplă, dar trebuie să facă doar asta. De exemplu, nu am obține un rezultat vizibil din scripturile shell fără ecou. Shell este o interfață de utilizator în care putem introduce comenzi distincte, cum ar fi comanda cat, comanda head, comanda tail sau, altfel, comanda echo.

Operația ecou comună este echivalentă cu fiecare limbaj de programare. Facem intrarea (care este sub formă de șir) și este primită și rezultă din nou neschimbată.

Important: Interpretul de linie de comandă sau interfața cu utilizatorul este cunoscută și sub numele de shell bash. Este shell-ul standard în distribuțiile Linux și fereastra de text în care ne putem introduce comenzile. Comanda echo este un segment elementar al Ubuntu și vine preinstalat pe toate sistemele.

Sintaxa comenzii echo

 echo [option] [string] 

comanda ecou

Implementări ale comenzii echo

Comanda echo există în SymbOS, KolibriOS, HP MPE/iX, ReactOS, Microsoft Windows, IBM OS/2, Digital Research FlexOS, Acorn Computers Panos, Microwave OS-9, Zilog Z80-RIO, MetaComCo TRIPOS, TSC FLEX, Multics, Sisteme de operare asemănătoare Unix și Unix.

Mai multe scoici, inclusiv fiecare Csh-like (cum ar fi zsh sau Bash), cochilii asemănătoare Bourne, și COMMAND.COM de asemenea, și cmd.exe execută comanda echo ca și comandă încorporată.

Comanda există și în interiorul shell-ului EFI.

Istoricul comenzii ecou

Comanda echo a început în Multics. Ulterior a fost specificat de Doug Mcllroy în C limbajul ca „exercițiu pentru degete” și verificat pentru a fi de ajutor. A devenit parte a celor 2 versiuni ale Unix.

În cele 7 versiuni, comanda echo -n a înlocuit promptul (sa comportat ca comanda echo, totuși, fără a termina ieșirea împreună cu delimitatorul de linie).

Această comandă a început să dezvolte secvențe de evadare C precum n împreună cu diferența că secvențele octale de evadare au fost reprezentate ca 0ooo Mai degrabă decât ooo în C pe UNIX/PWB iar după Unix System 3.Comanda echo iese în 2 versiuni pe MS-DOS.

În zilele noastre, sunt disponibile diverse implementări incompatibile cu ecoul pe sisteme de operare distincte (diverse pe un sistem similar). În mod implicit, câțiva dintre ei dezvoltă secvențe de evadare, unii dintre ei nu. În mod similar, câțiva dintre ei primesc opțiuni (lista cărora se schimbă odată cu implementările), iar câteva dintre ele nu.

Specificația Echo POSIX lasă natura nespecificată când argumentul inițial este -n sau alte argumente includ caractere backslash în timpul specificației Unix (opțiunea XSI în POSIX) impune dezvoltarea secvențelor și nu permite procesarea opțiunii.

Mai multe implementări ale comenzii echo nu sunt flexibile în cadrul platformei implicite. Datorită acestor tipuri de modificări ale naturii, comanda echo este examinată ca o comandă neportabilă, iar comanda, adică printf este preferat mai degrabă pe sisteme asemănătoare Unix.

Care sunt caracterele de control al ecoului?

Odată ce am înțeles principiul general al comenzii echo, vom învăța caracterele de control pe care le putem folosi cu comanda. Aceste caractere de control nu sunt vizibile direct pe ecranul nostru, dar determină mai multe lucruri, cum ar fi întreruperile de linie, sfârșitul textului și începutul textului.

Evadare Descriere
A Sunet de alarmă
 Un personaj înapoi
c Suprimă împachetarea textului
f Înapoi
Înapoi la începutul liniei
Rupere de linie
Tabelar (Opțional)
\ Ieșire de caractere backslash
în tabelar (opțional)
nnn Caractere octale ASCII (numai ksk și sh)
nn Caractere octale ASCII (numai bash)

Cum pot fi determinate culorile folosind ecou?

Comanda echo poate fi folosită pentru a defini atributele textului, cum ar fi culorile pentru fundal și font, în timp ce se transmite text. Funcționează prin inserarea fiecărui caracter între ghilimele sau prin specificarea culorilor în mai multe variabile pentru a face șirul mult mai ușor de citit.

Mai jos este o prezentare generală a codurilor de evadare distincte pentru culori distincte de fundal și font:

Personaje de control Descriere
33[30m Culoarea fontului negru
33[31m Culoarea fontului roșu
33[32m Culoarea fontului verde
33[33m Culoarea fontului galben
33[34m Culoarea fontului albastru
33[35m Culoarea fontului magenta
33[36m Culoarea fontului turcoaz
33[37m Culoarea fontului alb
33[40m Fundal negru
33[41m Fundal roșu
33[42m Fundal verde
33[43m Fundal galben
33 [44 m Fundal albastru
33[45m Fundal magenta
33[46m Fundal turcoaz
33[47m Fundal gri

Cum setăm proprietățile textului cu ecou?

Incluzând culoarea fundalului și a fontului, comanda echo poate fi utilizată pentru a defini atribute ale textului, cum ar fi sublinierea sau caracterele aldine. Următoarele sunt câteva coduri pentru multe proprietăți de text:

Personaj de controlDescriere
33[0m Resetați fiecare atribut
33 [1 m Font bold
33[4m Subliniați
33 [5 m Intermitent
33[7m Afișare inversă

Afișarea unui șir/text:

Sintaxă:

 echo [string] 

Exemplu:

 echo -e 'World is Beautiful' 

Ieșire:

comanda ecou

Opțiuni de comandă Echo

Există diverse opțiuni disponibile în comanda echo. Aceste opțiuni sunt enumerate și explicate mai jos:

1. : Această opțiune este folosită pentru a elimina fiecare spațiu dintre text/șir.

Exemplu:

 echo -e 'Flowers are Beautiful' 

Ieșire:

comanda ecou

2. c: Această opțiune este folosită pentru a suprima noua linie de sfârșit împreună cu interpretul backspace „-e” pentru a continua fără a emite nicio linie nouă.

Exemplu:

 echo -e 'World cis Beautiful' 

Ieșire:

comanda ecou

3. : Această opțiune este folosită pentru a crea o nouă linie și această nouă linie va fi creată de unde este folosită.

Exemplu:

 echo -e 'World 
is 
Beautiful' 

Ieșire:

comanda ecou

4. : Această opțiune este utilizată pentru crearea spațiilor orizontale pentru file.

Exemplu:

echo -e 'World 	is 	Beautiful'

Ieșire:

comanda ecou

5. : Această opțiune este folosită pentru întoarcerea căruciorului împreună cu interpretul de backspace „-e” pentru a descrie întoarcerea căruciorului în rezultat.

natasha dalal

Exemplu:

 echo -e 'World 
is Beautiful' 

Ieșire:

comanda ecou

6. în: Această opțiune este utilizată pentru crearea spațiilor verticale pentru file.

Exemplu:

 echo -e 'World vis vBeautiful' 

Ieșire:

comanda ecou

7. a: Această opțiune este utilizată pentru returnarea alertelor împreună cu '-Este' backspace interpret pentru a adăuga alertă sonoră.

Exemplu:

echo -e 'aWorld is Beautiful'

Ieșire:

comanda ecou

Această comandă, dacă este rulată, va genera un sunet bel sau alertă.

Notă: Înainte de declanșare, asigurați-vă că verificați tastele de volum.

8. ecou*: Această opțiune este utilizată pentru tipărirea fiecărui folder sau fișier. Este la fel cu comanda ls din Linux .

Exemplu:

arbore binar
 echo * 

Ieșire:

comanda ecou

9. -n: Această opțiune este folosită pentru a omite liniile noi care apar după ecou.

Exemplu:

 echo -n 'World is Beautiful' 

Ieșire:

comanda ecou

10. Tipăriți „Bună ziua tuturor”: Pentru tipărirea textului 'Buna tuturor!' pe terminal, putem folosi comanda de mai jos:

Exemplu:

 $ echo 'Hello All!' 

Ieșire:

comanda ecou

11. Tipăriți anumite tipuri de fișiere: De exemplu, dacă dorim să tipărim fiecare '.c' fișier, putem aplica comanda de mai jos:

Exemplu:

$ echo *.txt

Ieșire:

comanda ecou