Iznesite besedilo na zaslon z ukazom Linux Echo

Ta priročnik vam pokaže, kako izpisati besedilo v terminalsko okno uporabljati Linux ukaz za odmev.

Ukaz echo, ki se uporablja samostojno v terminalu, ni posebej uporaben, vendar se lahko uporablja kot del skripta za prikaz navodil, napak in obvestil.

Primer uporabe ukaza Linux Echo

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

odmev "zdravo svet"

Zgornji ukaz izpiše besede "Pozdravljen, svet" na zaslon (brez narekovajev).

Osnovni izhod Linux echo

Stavek echo privzeto izpiše nov znak vrstice na koncu niza.

Če želite to preizkusiti, poskusite z naslednjim stavek v terminalskem oknu:

echo "zdravo svet" && echo "zbogom svet"

Videli boste, da je rezultat naslednji:

Pozdravljen, svet
zbogom svet

Znak nove vrstice lahko izpustite tako, da dodate stikalo minus n (-n), kot sledi:

echo -n "zdravo svet" && echo "zbogom svet"
Linux odmev brez nove vrstice

Rezultat zgornjega ukaza je naslednji:

zdravo svet zbogom svet

Uporaba posebnih znakov

Druga stvar, o kateri morate razmišljati pri uporabi izjave echo, je, kako obravnava posebne znake.

Linux odmev s posebnimi znaki

Na primer, poskusite naslednje v oknu terminala:

odmev "zdravo svet\r\nadijo svet"

V idealnem svetu bi \r in \n delovala kot posebna znaka za dodajanje nove vrstice, vendar ne. Rezultat je naslednji:

zdravo svet\r\nadijo svet

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

echo -e "zdravo svet\r\nadijo svet"

Tokrat bo rezultat naslednji:

Pozdravljen, svet
zbogom svet

Seveda se lahko znajdete v situaciji, ko poskušate iznesti niz, ki bi bil obravnavan kot poseben znak in tega ne želite. V tem scenariju uporabite veliko e, kot sledi:

echo -E "zdravo svet\r\nadijo svet"

Kateri posebni znaki se obravnavajo s stikalom -e?

  • \\ poševnica nazaj
  • \a opozorilo
  • \b vračalka
  • \c ne proizvaja več izhoda
  • \e pobegniti
  • \f vir obrazca
  • \n nova vrstica
  • vrnitev vozička
  • \t vodoravni zavihek
  • \v navpični zavihek
  • \ 0NNN osmiška vrednost z 1 do 3 števkami
  • \xHH bajt s šestnajstiško vrednostjo
Linux odmeva z drugimi posebnimi znaki

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

echo -e "hel\blo world"

Zgornji ukaz bi izpisal naslednje:

zdravo svet

Očitno ni res tisto, kar bi želeli prikazati na zaslonu, vendar boste ugotovili, da poševnica b odstrani prejšnjo črko.

Zdaj poskusite naslednje v oknu terminala:

echo -e "zdravo\c svet"

Ta ukaz izpiše vse do povratne poševnice in c. Vse ostalo je izpuščeno, vključno z novo vrstico.

Linični znak in vrnitev vozička

Kakšna je torej razlika med znakom nove vrstice in povratkom na nosilec? Znak nove vrstice premakne kazalec navzdol v naslednjo vrstico, medtem ko vrnitev na nosilec premakne kazalec nazaj na levo stran.

Linux echo z vrnitvijo in novo vrstico

Kot primer vnesite naslednje v okno terminala:

echo -e "zdravo\nsvet"

Izhod zgornjega ukaza postavi dve besedi v različne vrstice:

zdravo
svetu

Zdaj poskusite to v oknu terminala:

echo -e "zdravo\rsvet"

Razlika med novo vrstico in vrnitvijo nosilca bo postala zelo očitna, saj bo kot izhod prikazano naslednje:

svetu

Prikazala se je beseda hello, vrnitev nosilca je kazalec popeljala na začetek vrstice in prikazala se je beseda world.

To postane nekoliko bolj očitno, če poskusite naslednje:

echo -e "zdravo\rhi"

Izhod iz zgornjega je naslednji:

zdravo. 

V resnici veliko ljudi še vedno uporablja zapis \r\n pri izpisu v novo vrstico. Precej pogosto pa se lahko izognete le z \n.