Tässä oppaassa näytetään, miten tekstiä tulostetaan pääteikkunaan Linux- echo-komennolla.
Echo-komento ei ole erityisen käyttökelpoinen päätelaitteessa, mutta sitä voidaan käyttää osana komentosarjaa, jota voidaan käyttää ohjeiden, virheiden ja ilmoitusten näyttämiseen.
Esimerkki Linux-kauko-komennon käytöstä
Yksinkertaisimmassa muodossaan helpoin tapa tuottaa tekstiä päätelaitteeseen on seuraava:
echo "hello world"
Edellä oleva komento antaa ruudulle sanat " hello world " (miinus lainausmerkeillä).
Oletusarvoisesti echo-lausuma antaa uuden rivin merkin merkkijonon loppuun.
Testaa tämä kokeile seuraavaa lausetta päätelaitteessa:
echo "hello world" && echo "goodbye world"
Tulet näkemään, että tulos on seuraava:
Hei maailma
hyvästi maailma
Voit jättää uuden rivin merkin lisäämällä miinusn kytkin (-n) seuraavasti:
echo -n "hello world" && echo -n "goodbye world"
Edellä olevan komennon tulos on seuraava:
hello maailman hyvästit maailmaa
Toinen asia, kun ajatellaan echo-käskyä, on se, miten se käsittelee erikoismerkkejä.
Esimerkiksi kokeile seuraavia päätelaitteen ikkunassa:
echo "hello world \ r \ ngoodbye maailma"
Ihanteellisessa maailmassa \ r ja \ n toimisivat erikoismerkkeinä uuden rivin lisäämiseksi, mutta ne eivät. Tulos on seuraava:
hello world \ r \ ngoodbye maailma
Voit ottaa erikoismerkit käyttöön echo-komennolla sisällyttämällä -e-kytkin seuraavasti:
echo -e "hello world \ r \ ngoodbye maailma"
Tällä kertaa tulos on seuraava:
Hei maailma
hyvästi maailma
Voisit tietenkin olla tilanteessa, jossa yrität tuottaa merkkijonoa, jota käsitellään erikoismerkiksi, etkä halua sitä. Tässä skenaariossa käytä pääomaa e seuraavasti:
echo -E "hello world \ r \ ngoodbye maailma"
Mitä erityismerkkejä käsitellään -e-kytkimellä?
- \\ taaksepäin
- \ hälytys
- \ b taaksepäin
- \ c ei tuota enää tuottoa
- \ e paeta
- \ f lomake syöte
- \ n uusi rivi
- matkan palautus
- \ t horisontaalinen välilehti
- \ v pystyvälilehti
- \ 0NNN oktaalinen arvo 1-3 numeroa
- \ xHH tavu heksadesimaalisella arvolla
Yritetään muutamia näistä ulos. Suorita seuraava komento terminaalissa:
echo -e "hel \ blo maailma"
Edellä oleva komento antaisi seuraavat tiedot:
helo maailma
Ilmeisesti ei oikeastaan mitä haluaisit tulostaa näytölle, mutta saat sen, että vastakkainen b poistaa edellisen kirjeen.
Kokeile seuraavassa terminaali-ikkunassa:
echo -e "hello \ c maailma"
Tämä komento tuottaa kaiken jopa vastakkaiseen suuntaan ja c. Kaikki muu jätetään pois, mukaan lukien uusi rivi.
Joten mikä on uuden linjan merkin ja vaunun paluun välinen ero? Uusi rivin merkki siirtää kohdistimen alas seuraavalle riville, kun taas vaunun palautus liikuttaa osoitinta takaisin vasempaan reunaan.
Esimerkkinä pääset seuraavasti:
echo -e "hello \ nworld"
Edellä mainitun komennon tuotos tuo kaksi sanaa eri riveille:
Hei
maailman-
Nyt kokeile tätä pääteikkunassa:
echo -e "hello \ rworld"
Uuden rivin ja vaunun paluun välinen ero tulee hyvin ilmeiseksi, kun seuraavat tulokset näytetään ulostulona:
maailman-
Sana hello näytettiin, vaunun palautus vei kohdistimen rivin alkuun ja sana maailma näytettiin.
Se on hieman ilmeisempi, jos yrität seuraavia:
echo -e "hello \ rhi"
Edellä esitetyn tuotoksen määrä on seuraava:
Hillo
Todellisuudessa monet ihmiset käyttävät edelleen \ r \ n -merkintää, kun he luovuttavat uuteen riviin. Usein kuitenkin voit päästä pois vain \ n.