Cum să ieșiți text pe ecran utilizând comanda Echo Linux

Acest ghid vă arată modul de afișare a textului în fereastra terminalului folosind comanda ecou Linux .

Folosit singur în terminal, comanda ecou nu este deosebit de utilă, dar când este utilizată ca parte a scriptului, ea poate fi utilizată pentru a afișa instrucțiuni, erori și notificări.

Exemplu Utilizează comanda Echo Linux

În cea mai simplă formă, cel mai simplu mod de a transmite textul către terminal este următorul:

echo "hello world"

Comanda de mai sus scoate cuvintele " salut lume " pe ecran (minus ghilimele).

În mod implicit, instrucțiunea ecou emite un nou caracter de linie la sfârșitul șirului.

Pentru a testa aceasta încercați următoarea declarație într-o fereastră terminală:

echo "hello world" & & echo "lumea de rămas bun"

Veți vedea că rezultatul este după cum urmează:

Salut Lume
la revedere Lume

Puteți să omiteți noul caracter de linie adăugând comutatorul minus n (-n) după cum urmează:

echo -n "salut lume" & & echo -n "lumea de rămas bun"

Rezultatul din comanda de mai sus este următorul:

bună lume lume la revedere

Un alt lucru la care să ne gândim când folosim declarația de ecou este modul în care se ocupă de caractere speciale.

De exemplu, încercați următoarele într-o fereastră terminală:

echo "hello world \ r \ nbunul lume"

Într-o lume ideală, \ r și \ n ar acționa ca personaje speciale pentru a adăuga o linie nouă, dar nu. Rezultatul este următorul:

bună lume lume bună

Puteți activa caractere speciale folosind comanda ecou, ​​prin includerea comutatorului -e după cum urmează:

echo -e "hello world \ r \ nbunul lume"

De data aceasta rezultatul va fi următorul:

Salut Lume
la revedere Lume

S-ar 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 ca acesta. În acest scenariu, utilizați un capital e după cum urmează:

echo -E "hello world \ r \ nbunul lume"

Ce caractere speciale sunt manipulate folosind comutatorul -e?

Să încercăm câteva dintre acestea. Rulați următoarea comandă într-un terminal:

echo -e "hel \ blo lume"

Comanda de mai sus va afișa următoarele:

bine lumea

Evident, nu într-adevăr ceea ce doriți să ieșiți pe ecran, dar obțineți punctul în care bara de sticlă b elimină litera precedentă.

Încercați acum următoarele într-o fereastră terminală:

echo -e "hello \ c lume"

Această comandă scoate totul până înapoi înapoi și c. Toate celelalte sunt omise, inclusiv noua linie.

Deci, care este diferența dintre un nou caracter de linie și un retur de transport? Caracterul nou al liniei deplasează cursorul în jos pe linia următoare, în timp ce returul de carieră mișcă cursorul înapoi în partea stângă.

Ca exemplu, introduceți următoarele în fereastra terminalului:

echo -e "hello \ nworld"

Ieșirea comenzii de mai sus pune cele două cuvinte pe linii diferite:

buna
lume

Acum încercați acest lucru într-o fereastră terminală:

echo -e "hello \ rworld"

Diferența dintre o nouă linie și returul de transport va deveni foarte evidentă, deoarece următorul lucru va fi afișat ca ieșire:

lume

A fost afișat cuvântul "salut", revenirea căruciorului a făcut cursorul la începutul liniei și a fost afișat cuvântul "lumea".

Ea devine puțin mai evident dacă încercați următoarele:

echo -e "hello \ rhi"

Rezultatul de mai sus este următorul:

hillo

În realitate, folosirea mai multor persoane utilizează în continuare nota \ r \ n atunci când se trimite la o linie nouă. Destul de des, cu toate acestea, puteți scăpa doar cu un \ n.