Kako izpisati besedilo na zaslon z ukazom Linux Echo

V tem priročniku je prikazano, kako lahko v oknu terminal uporabite ukaz echo echo.

Sam uporabljen v terminalu ukaz echo ni posebej uporaben, vendar se ga lahko uporabi kot del skripta za prikaz navodil, napak in obvestil.

Primeri uporabe ukaza Linux Echo

V najpreprostejši obliki je najlažji način za vnos besedila v terminal:

echo "hello svet"

Zgornji ukaz izpisuje besede " hello world " na zaslonu (minus narekovaje).

Privzeto je echo izpis nov znak vrstice na koncu niza.

Če želite preizkusiti to, poskusite v terminalu:

echo "hello world" && echo "Zbogom sveta"

Videli boste, da je rezultat naslednji:

Pozdravljen, svet
oprosti svetu

Nov znak vrstice lahko izpustite tako, da dodate minus n stikalo (-n) na naslednji način:

echo-n "hello world" && echo-n "oprosti svetu"

Rezultat zgornjega ukaza je naslednji:

zdravo svetu svetopisem

Druga stvar, da razmišljate o uporabi eho izjave je, kako obravnava posebne znake.

Na primer preizkusite naslednje v terminalu:

echo "hello world \ r \ nprobuj svet"

V idealnem svetu bi \ r in \ n delovali kot posebni znaki za dodajanje nove vrstice, vendar ne. Rezultat je naslednji:

zdravo svet \ r \ nprobuj svet

Posebne znake lahko omogočite z ukazom echo, tako da vključite stikalo -e, kot sledi:

echo-e "hello svet \ r \ ndobro od sveta"

Tokrat bo rezultat naslednji:

Pozdravljen, svet
oprosti svetu

Seveda bi lahko bili v položaju, v katerem poskušate ustvariti niz, ki bi ga obravnavali kot poseben znak, in ne želite, da je to. V tem scenariju uporabite kapital e, kot sledi:

echo -E "hello svet \ r \ ndobro od sveta"

Katere posebne znake se obdelujejo s pomočjo -e stikala?

Poskusimo nekaj teh. Zaženite naslednji ukaz v terminalu:

echo-e "Hel \ blo svet"

Zgornji ukaz bi izpisal naslednje:

helo svet

Očitno ni res, kaj bi želeli izpisati na zaslonu, vendar boste dobili točko, da backslash b odstrani prejšnje črko.

V oknu terminala poskusite naslednje:

echo-e "hello \ c world"

Ta ukaz izpiše vse, dokler ni backslash in c. Vse ostalo je izpuščeno, vključno z novo linijo.

Torej, kakšna je razlika med novim znakom črte in vrnitvijo vozička? Nov znak črte premakne kurzor navzdol na naslednjo vrstico, medtem ko se vrnitev kosa premakne kazalec nazaj na levo.

Kot primer vnesite naslednje v vaše terminalsko okno:

echo-e "hello \ nworld"

Izhod iz zgornjega ukaza postavlja obe besedi v različne vrstice:

zdravo
svet

Poskusite to v terminalu:

echo-e "hello \ rworld"

Razlika med novimi črtami in povratnimi vozlišči bo postala zelo očitna, saj bodo prikazani kot izhodi:

svet

Beseda hello je bila prikazana, vrnitev v vozičku je kazalec na začetek vrstice in prikazana je bila beseda svet.

Postane malo bolj očitno, če poskusite naslednje:

echo-e "hello \ rhi"

Izhod iz zgoraj navedenega je naslednji:

hillo

V resnici z uporabo številnih ljudi še vedno uporabljate \ r \ n notacijo pri izhodu v novo vrstico. Vendar pa lahko pogosto pobegnete samo z \ n.