Kaip išvesti tekstą ekrane naudojant Linux Echo komandą

Š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.