Skip to main content

Išvesties ekrano tekstas naudojant Linux Echo komandą

Anonim

Š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į?

  • backslash
  • a perspėjimas
  • b backspace
  • c pagaminti ne daugiau
  • e pabėgti
  • f formos pašarai
  • n nauja linija
  • vežimėlio grąža
  • t horizontalus skirtukas
  • v vertikalus skirtukas
  • 0NNN aštuoninė vertė su 1-3 skaitmenimis
  • xHH baitų su šešioliktainiu verte

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.