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