Kako izlaziti tekst na zaslon pomoću Linux eho naredbe

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?

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.