Kako izlaziti tekst na ekran Korišćenjem Linux Echo naredbe

Ovaj vodič vam prikazuje kako izlaziti tekst u prozor terminala pomoću naredbe Linux echo.

Korišćen sam u terminalu, komanda echo nije naročito korisna, ali kada se koristi kao deo skripte, može se koristiti za prikaz uputstava, grešaka i obaveštenja.

Primeri upotrebe Linux Echo naredbe

U najjednostavnijem obliku najlakši način za izlazak teksta na terminal je sledeći:

echo "hello world"

Gornja komanda ispisuje riječi " hello world " na ekranu (minus oznake navoda).

Podrazumevano, echo izjava izlazi na novi znak linije na kraju niza.

Da biste testirali ovo, isprobajte sljedeću izjavu u prozoru terminala:

echo "hello world" && echo "oprosti svijet"

Videćete da je rezultat sledeći:

zdravo svijet
oproštajni svet

Možete ispuštati novi znak linije dodavanjem minus n prekidača (-n) na sledeći način:

echo -n "hello world" && echo -n "oproštajni svet"

Rezultat naredne naredbe je sledeći:

zdravo svetski oproštajni svijet

Još jedna stvar za razmišljanje kada se koristi eho izjava je način na koji rukuje posebnim karakterima.

Na primer, isprobajte sledeće u prozoru terminala:

echo "hello world \ r \ ngoodbye world"

U idealnom svetu \ r i \ n bi se ponašale kao specijalni karakteri za dodavanje nove linije, ali ne. Rezultat je sledeći:

zdravo svijet \ r \ ndobro svijet

Možete koristiti posebne karaktere koristeći komandu echo uključivanjem -e prekidača na sledeći način:

echo-e "zdravo svijet \ r \ ndobro svijet"

Ovog puta rezultat će biti sledeći:

zdravo svijet
oproštajni svet

Naravno, možete biti u situaciji u kojoj pokušavate izaći niz koji bi se obrađivao kao poseban karakter i ne želite to. U ovom scenariju koristite kapital e na sledeći način:

echo -E "zdravo svijet \ r \ ndobro svijet"

Koji posebni karakteri se rukuju koristeći -e prekidač?

Probajmo nekoliko ovoga. Pokrenite sledeću komandu u terminalu:

eho-e "hel \ blo svet"

Gornja komanda će izvesti sledeće:

helo svet

Očigledno nije baš ono što želite da izađete na ekran, ali dobijate tačku da backslash b uklanja prethodno slovo.

U prozoru terminala pokušajte sledeće:

echo-e "hello \ c world"

Ova naredba izlazi sve sve dok se ne pošalje pošiljaka i c. Sve ostalo je izostavljeno uključujući i novu liniju.

Dakle, koja je razlika između novog karaktera i povratka kolica? Novi znak linije pomera kursor na sledeću liniju, dok se povratak kolica pomera kursor natrag na lijevu stranu.

Kao primer, unesite sledeće u prozor terminala:

echo-e "hello \ nworld"

Izlaz gore navedene naredbe stavlja dve riječi na različite linije:

zdravo
svet

Sada pokušajte ovo u terminalu:

echo-e "hello \ rworld"

Razlika između nove linije i kretanja će postati vrlo očigledna jer će se kao izlaz prikazati sledeće:

svet

Reč hello je prikazan, povratak kolica je kursorom povukao na početak linije i prikazana je reč riječ.

Postaje malo očiglednije ako pokušate sledeće:

echo-e "hello \ rhi"

Izlaz iz gore navedenog je sledeći:

hillo

U stvarnosti koristeći mnoge ljude i dalje koriste \ r \ n notaciju kada izlaze na novu liniju. Međutim, vrlo često, možete se izvući samo sa \ n.