Skip to main content

Kimeneti szöveg a képernyőre A Linux Echo Command segítségével

Meet The Formulator's Daughter and Learn Why She Takes Balance of Nature (Április 2025)

Meet The Formulator's Daughter and Learn Why She Takes Balance of Nature (Április 2025)
Anonim

Ez az útmutató bemutatja, hogyan kell a terminál ablakba szövegeket kiadni a Linux echo parancs használatával.

A terminálon önmagában használt echo parancs nem különösebben hasznos, de a parancsfájl részeként felhasználható utasítások, hibák és értesítések megjelenítésére.

Példa a Linux Echo parancs használatára

A legegyszerűbb formában a szöveg legkönnyebben történő kimenete a terminálhoz a következő:

echo "hello világ"

A fenti parancs a képernyőn megjeleníti a "hello világ" szót (mínusz az idézőjelek).

Alapértelmezés szerint az echo utasítás kinyomtat egy új vonal karaktert a szöveg végén.

Ennek teszteléséhez próbálkozzon a terminál ablak következő utasításával:

echo "hello világ" && echo "búcsú világ"

Láthatja, hogy az eredmény a következő:

Helló Világ

Viszlát világ

Az új vonal karaktert elhagyhatja a mínusz n kapcsoló (-n) hozzáadásával az alábbiak szerint:

echo -n "hello világ" && echo -n "búcsú világ"

A fenti parancs eredménye a következő:

hello világ búcsú világ

Egy másik dolog, amire gondolni kell, mikor használják a visszhangot, hogy kezeli a speciális karaktereket.

Például kipróbálhatja az alábbiakat egy terminál ablakban:

echo "hello világ r ngoodbye világ"

Ideális világban a r és a n speciális karakterek lesznek, hogy új sort adjanak hozzá, de nem. Az eredmény a következő:

hello world r ngoodbye világ

Az echo parancs használatával engedélyezheti a speciális karaktereket a -e kapcsolóval az alábbiak szerint:

echo -e "hello világ r ngoodbye világ"

Ezúttal az eredmény a következő lesz:

Helló Világ

Viszlát világ

Természetesen abban a helyzetben lehetsz, amikor olyan karakterláncot próbálsz kiadni, amelyet speciális karakterként fognak kezelni, és ezt nem akarod. Ebben a forgatókönyvben használja a tőkét az alábbiak szerint:

echo -E "hello világ r ngoodbye világ"

Milyen speciális karaktereket kezel a -e kapcsolóval?

  • backslash
  • alert
  • b háttérkép
  • c nem ad további kimenetet
  • e menekülés
  • f űrlap feed
  • n új sor
  • kocsi vissza
  • t vízszintes fül
  • v függőleges lap
  • 0NNN oktális érték 1-3 számjeggyel
  • xHH byte hexadecimális értékkel

Próbálj ki néhányat ezek közül. Futtassa a következő parancsot egy terminálon:

echo -e "hel blo világ"

A fenti parancs a következőket adja ki:

helo világ

Nyilvánvalóan nem igazán, hogy mit akarsz megjeleníteni a képernyőre, de megkapod azt a pontot, hogy a backslash b eltávolítja az előző levelet.

Most próbálkozzon a terminál ablakában:

echo -e "hello c világ"

Ez a parancs mindent kiad, amíg a backslash és c. Minden más hiányzik, beleértve az új sort.

Tehát mi a különbség az új vonal karakter és a kocsi visszatérése között? Az új vonal karakter a kurzort a következő sorra mozgatja, míg a kocsi visszafelé mozgatja a kurzort balra.

Példaként írja be a következőket a terminál ablakába:

echo -e "hello nworld"

A fenti parancs kimenete a két szót különböző sorokra helyezi:

Szia

világ

Most próbáld ki ezt a terminál ablakban:

echo -e "hello rworld"

Az új vonal és a kocsi visszatérése közötti különbség nagyon nyilvánvalóvá válik, mivel az alábbiak jelennek meg:

világ

A hello szó jelenik meg, a kocsi visszatérve a kurzort a sor elejére vitte, és a világ szó megjelent.

Egy kicsit nyilvánvalóbbá válik, ha megpróbálja a következőket:

echo -e "hello rhi"

A fentiekből származó kimenet a következő:

hillo

A valóságban sok ember még mindig használja a r n jelölést, amikor új vonalat ad ki. Gyakran azonban csak egy n-ből lehet elszállni.