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).

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"

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.

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

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.

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.