Šis vadovas parodo, kaip išvesti tekstą į terminalo langą naudojant komandą "Linux echo".
Terminas naudojamas atskirai, tačiau echo komanda nėra ypač naudinga, tačiau kai ji naudojama kaip scenarijaus dalis, ji gali būti naudojama rodyti instrukcijas, klaidas ir pranešimus.
Pavyzdys, naudojami Linux Echo komandai
Paprasčiausiame forma lengviausias būdas išvesties tekstą į terminalą yra toks:
echo "sveikas pasaulis"
Pirmiau nurodyta komanda ekrane parodo žodžius "sveiki pasaulis" (atmetus kabutes).
Pagal numatytuosius nustatymus echo pareiškimas išveda naują eilutės simbolį eilutės pabaigoje.
Norėdami išbandyti šį bandymą, atlikite tokį teiginį terminalo lange:
echo "hello world" && echo "goodbye world"
Jūs pamatysite, kad rezultatas yra toks:
Labas pasauli
atsisveikinimo pasaulis Galite praleisti naują eilutės simbolį pridėdami minuso n jungiklį (-n) taip: echo -n "hello world" && echo -n "goodbye world" Pirmiau pateiktos komandos rezultatas yra toks: Sveiki pasaulis pasimatęs pasaulis Kitas dalykas, kurį reikia pagalvoti apie echo pareiškimą, yra tai, kaip jis elgiasi su specialiaisiais simboliais. Pavyzdžiui, išbandykite šiuos terminalo lange: echo "sveiki pasaulis r ngoodbye pasaulis" Idealiame pasaulyje r ir n veiktų kaip specialūs simboliai, norėdami pridėti naują eilutę, bet jie to nedaro. Rezultatas yra toks: sveiki pasaulis r ngoodbye pasaulis Galite įjungti specialiuosius ženklus naudodami echo komandą, įtraukdami -e jungiklį taip: echo -e "sveika pasaulis r ngoodbye pasaulis" Šį kartą rezultatas bus toks: Labas pasauli
atsisveikinimo pasaulis Žinoma, esate tokia situacija, kai bandote išvesti eilutę, kuri būtų tvarkoma kaip specialus simbolis ir jūs to nenorite. Šiame scenarijuje naudokite kapitalą e taip: echo -E "sveika pasaulis r ngoodbye pasaulis" Kurie specialieji ženklai tvarkomi naudodami -e jungiklį? Pabandykime išbandyti keletą iš jų. Paleiskite šią komandą terminale: echo -e "hel blo world" Pirmiau nurodyta komanda išvedė: helo pasaulis Akivaizdu, kad tikrai ne tai, ko norite rodyti ekrane, bet jūs gaunate tašką, kad backslash b pašalina ankstesnį laišką. Dabar bandykite šiuos terminų lange: echo -e "hello c world" Ši komanda išveda viską iki backslash ir c. Visa kita yra praleista, įskaitant naują eilutę. Taigi koks skirtumas tarp naujos eilutės simbolio ir vežimo grąžinimo? Nauja eilutės simbolis perkelia žymeklį žemyn į kitą eilutę, o vežimėlio grąža persikelia žymeklį atgal į kairę. Kaip pavyzdį įveskite toliau nurodytą informaciją į savo terminalo langą: echo -e "hello nworld" Pirmiau pateiktos komandos išvestis nurodo du žodžius įvairiomis eilutėmis: Sveiki
pasaulis Dabar pabandykite tai padaryti terminalo lange: echo -e "hello world" Skirtumas tarp naujos eilutės ir vežimo grąžos bus labai akivaizdus, nes bus rodoma kaip išvestis: pasaulis Parodytas žodis "hello", vežimėlio grąžinimas nukreipė žymeklį į linijos pradžią ir rodomas žodis "pasaulis". Tai tampa šiek tiek akivaizdu, jei bandysite: echo -e "hello rhi" Aukščiau pateiktas išėjimas yra toks: hillo Iš tiesų, naudojant daugybę žmonių, vis dar naudoja r n žymėjimą, kai išveda į naują eilutę. Tačiau gana dažnai galite atsikratyti tik n.