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:
Helló
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.