Ovaj vam vodič prikazuje kako izlaziti tekst u prozor terminala pomoću naredbe Linux echo.
Samostalno korišten na terminalu naredba eho nije osobito korisna, ali se koristi kao dio skripte može se koristiti za prikaz uputa, pogrešaka i obavijesti.
Primjer upotrebe komande Linux Echo
U svom najjednostavnijem obliku najlakši način za izlazak teksta na terminal je sljedeći:
echo "hello svijet"
Gornja naredba izlazi na zaslonu riječi " hello world " (minus navodnike).
Prema zadanim postavkama, izjava ehe izlaže novi znak linije na kraju niza.
Da biste testirali ovu probnu, napravite sljedeću izjavu u terminalnom prozoru:
echo "hello world" && echo "zbogom svijetu"
Vidjet ćete da je rezultat sljedeći:
Pozdrav svijete
zbogom svijetu
Novi znak linije možete izostaviti dodavanjem prekidača minus n (-n) na sljedeći način:
echo -n "hello world" && echo -n "zbogom svijetu"
Rezultat iz gornje naredbe je sljedeći:
Pozdrav svijetu zbogom svijetu
Još jedna stvar koju treba razmotriti kada koristite izraz ehe jest kako to rješava posebne znakove.
Primjerice, isprobajte sljedeće u terminalnom prozoru:
echo "hello svijet \ r \ ngoodbye svijetu"
U idealnom svijetu, \ r i \ n bi djelovali kao posebni znakovi za dodavanje nove linije, ali ne. Rezultat je sljedeći:
Pozdrav svijetu \ r \ ngoodbye svijetu
Možete omogućiti posebne znakove pomoću naredbe echo uključivanjem -e prekidača na sljedeći način:
echo -e "hello svijetu \ r \ ngoodbye svijetu"
Ovaj će put rezultat biti sljedeći:
Pozdrav svijete
zbogom svijetu
Naravno, mogli ste biti u situaciji u kojoj pokušavate izlaziti niz koji će biti obrađen kao poseban karakter i to ne želite. U ovom scenariju koristite kapital e kako slijedi:
echo -E "hello svijet \ r \ ngoodbye svijet"
Koje posebne znakove rukuje pomoću sklopke -e?
- \\ backslash
- upozorenje
- \ b povratni prostor
- \ c ne proizvode daljnje rezultate
- Izbjeći
- \ f feed formata
- \ n nova linija
- Povrat kola
- \ t horizontalna kartica
- \ v vertikalnu karticu
- \ 0NNN oktalna vrijednost s 1 do 3 znamenke
- \ xHH bajt s heksadecimalnom vrijednošću
Pokušajmo nekoliko njih. Pokrenite sljedeću naredbu na terminalu:
echo -e "hel \ blo svijet"
Gornja naredba izlazila bi sljedeće:
helo svijet
Očito nije baš ono što biste željeli izlaziti na zaslon, ali dobivate točku da brišući b uklanja prethodno pismo.
U prozoru terminala pokušajte sljedeće:
echo -e "hello \ c svijet"
Ova naredba izlazi sve dok se ne vrati i c. Sve ostalo je izostavljeno, uključujući novu liniju.
Dakle, koja je razlika između novog retka i povratka kola? Novi linijski znak pomiče kursor prema dolje do slijedećeg retka, dok povratni kotač pomiče pokazivač natrag na lijevu stranu.
Kao primjer unesite sljedeće u svoj terminalni prozor:
echo -e "hello \ nworld"
Izlaz gornje naredbe stavlja dvije riječi na različite retke:
zdravo
svijet
Sada pokušajte ovo u terminalnom prozoru:
echo -e "hello \ rworld"
Razlika između nove linije i vraćanja kotača postat će vrlo očita jer će se kao izlaz prikazati sljedeće:
svijet
Riječ hello je prikazana, vozač vratio je pokazivač na početak linije i riječ svijet je prikazan.
Postaje malo očitije ako pokušate sljedeće:
echo -e "hello \ rhi"
Izlaz iz gore navedenog je sljedeći:
hillo
U stvarnosti, mnogi ljudi još uvijek upotrebljavaju zapisivanje \ r \ n prilikom izlaženja na novu liniju. Međutim, vrlo često možete pobjeći samo s \ n.