Trimiteți text pe ecran utilizând comanda Linux Echo
Acest ghid vă arată cum să trimiteți text la fereastra terminalului folosind Linux comanda ecou.
Utilizată singură în terminal, comanda echo nu este deosebit de utilă, dar atunci când este utilizată ca parte a scriptului, poate fi folosită pentru a afișa instrucțiuni, erori și notificări.
Exemple de utilizări ale comenzii Linux Echo
În forma sa cea mai simplă, cel mai simplu mod de a trimite text către terminal este următorul:
ecou „bună lume”
Comanda de mai sus scoate cuvintele „Salut Lume" pe ecran (minus ghilimele).

În mod implicit, instrucțiunea echo emite un nou caracter de linie la sfârșitul șirului.
Pentru a testa acest lucru, încercați următoarea declarație într-o fereastră de terminal:
echo „bună lume” && echo „la revedere lume”
Veți vedea că rezultatul este următorul:
Salut Lume
la revedere Lume
Puteți omite caracterul de linie nouă adăugând comutatorul minus n (-n) după cum urmează:
echo -n „bună lume” && echo „la revedere lume”

Rezultatul comenzii de mai sus este următorul:
buna lume la revedere lume
Folosind caractere speciale
Un alt lucru la care trebuie să vă gândiți când utilizați instrucțiunea echo este modul în care gestionează caracterele speciale.

De exemplu, încercați următoarele într-o fereastră de terminal:
echo „bună lume\r\la revedere lume”
Într-o lume ideală, \r și \n ar acționa ca caractere speciale pentru a adăuga o nouă linie, dar nu o fac. Rezultatul este următorul:
salut lumea\r\la revedere lume
Puteți activa caracterele speciale folosind comanda echo, incluzând comutatorul -e, după cum urmează:
echo -e "bună lume\r\la revedere lume"
De data aceasta, rezultatul va fi următorul:
Salut Lume
la revedere Lume
Ați putea, desigur, să vă aflați în situația în care încercați să scoateți un șir care ar fi tratat ca un caracter special și nu doriți. În acest scenariu, utilizați e majusculă după cum urmează:
echo -E "bună lume\r\la revedere lume"
Ce caractere speciale sunt gestionate folosind comutatorul -e?
- \\ bară oblică inversă
- \o alertă
- \b backspace
- \c nu produce alte rezultate
- \e scape
- \f form feed
- \n linie nouă
- \r întoarcere la cărucior
- \t filă orizontală
- \v filă verticală
- \ 0NNN valoare octală cu 1 până la 3 cifre
- \xHH octet cu valoare hexazecimală

Să încercăm câteva dintre acestea. Rulați următoarele comandă într-un terminal:
echo -e "hel\blo world"
Comanda de mai sus ar scoate următoarele:
salut lume
Evident, nu chiar ceea ce ați dori să scoateți pe ecran, dar obțineți ideea că bara oblică inversă b elimină litera precedentă.
Acum încercați următoarele într-o fereastră de terminal:
echo -e „bună ziua, lume”
Această comandă scoate totul până la bara oblică inversă și c. Orice altceva este omis, inclusiv noua linie.
Caracter de linie și întoarcere transport
Deci, care este diferența dintre un caracter de linie nouă și un întoarcere de cărucior? Caracterul de linie nouă mută cursorul în jos la următoarea linie, în timp ce întoarcerea carușului mută cursorul înapoi în partea stângă.

Ca exemplu, introduceți următoarele în fereastra terminalului:
echo -e „bună ziua\nlume”
Ieșirea comenzii de mai sus pune cele două cuvinte pe linii diferite:
Buna ziua
lume
Acum încercați acest lucru într-o fereastră de terminal:
echo -e "bună ziua\rlume"
Diferența dintre o linie nouă și întoarcerea căruciorului va deveni foarte evidentă, deoarece următoarele vor fi afișate ca ieșire:
lume
A fost afișat cuvântul salut, întoarcerea carului a dus cursorul la începutul liniei și a fost afișat cuvântul lume.
Devine puțin mai evident dacă încercați următoarele:
echo -e "bună ziua\rhi"
Rezultatul de mai sus este după cum urmează:
Buna ziua.
În realitate, folosirea multor persoane folosește în continuare notația \r\n atunci când iese la o linie nouă. Destul de des, totuși, poți scăpa doar cu un \n.