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č?
- \\ backslash
- upozorenje
- \ b backspace
- \ c ne proizvode dalje izlaz
- \ Escape
- \ f form feed
- \ n Nova linija
- Povratak kolica
- \ t horizontalni tab
- \ v vertikalni tabulator
- \ 0NNN oktalna vrednost sa 1 do 3 cifre
- \ xHH bajt sa heksadecimalnom vrijednošću
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.