A szöveg megjelenése a képernyőre A Linux Echo parancs használata

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?

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.