A GNU-Coreutils számos olyan parancsot tartalmaz, amelyek gyakorlatilag a Linux munkakörnyezetét teszik olyanokká, amilyen. Néhány, amit tudhat cp, mv, rm, CD, stb. Ezek mind alapvető parancsok, amelyek minimális követelményeket nyújtanak a felhasználók számára. Az egyik ilyen parancs az visszhang.
Visszhang parancs használata Linuxon
A visszhang parancs azt teszi, amit jelent, vagyis visszhangzik valamit. Bevitellel látja el, és ez visszadobja magát. De ezt az egyszerű funkcionalitást el lehet csavarni néhány okosabb dolog elvégzéséhez. Nézzük meg a különféle lehetséges felhasználási lehetőségeket.
1. Szöveg megjelenítése
Az első és a legegyszerűbb, egy szövegsort mutat be, amelyet bemenetként ad neki. A legegyszerűbb példa a következő lenne:
visszhang Tehát a visszhang így működik
Amint az eredményből is látszik, csupán a bemenetet nyújtja jobb háttal. Nos, ez elég egyszerű, de bizonyos esetekben, visszhang összekeveredik az írásjelekkel. Az alábbi képernyőképen látható egy bemutató.
Ennek kijavítására használhatjuk a dupla vagy az egyes idézőjeleket (ügyelve arra, hogy ne keverjük össze visszhang egyetlen / dupla idézet hozzáadásával az utasítás vége előtt).
Amint láthatja, a probléma nem javul, de ha beír egy idézőjelet, amelyet az utasítás megkezdése előtt használt, mielőtt véget érne, visszhang nem fogja megérteni.
2. Fájlok készítése tartalommal
Létrehozhat szöveges fájlokat tartalommal egyetlen parancs segítségével az echo használatával. Ez egy egyszerű és intuitív parancs, amely ezt a szintaxist követi:
echo "[A fájlhoz hozzáadandó szöveg]"> [Fájlnév]
Ügyeljen arra, hogy ne keverje össze a fenti szimbólumokkal. Csak tisztázza az alábbi képernyőképet.
3. Szöveg hozzáfűzése a fájlokhoz
Most már meglévő fájlokhoz is fűzhetünk szöveget. Ez megint egy egyszerű parancs, amely hasonló szintaxist követ:
echo "[Csatolandó szöveg]"> [Fájlnév]
4. Fájlok listázása
visszhang alternatívája lehet ls. Bár nem tűnik túl hasznosnak, valójában azért, mert a minták használata sokkal kényelmesebbé válik használat közben visszhang fájlok felsorolásához. A legegyszerűbb formában a parancs így néz ki:
visszhang *
Most a válogatás könnyebbé válik, mert megadhatja a csillagok közötti mintát, és ez lesz. Például fel akarok sorolni minden fájlt, amelyek nevében szerepel a „teszt” szó. A visszhang A parancs verziója így néz ki:
visszhang * teszt *
Amíg a ls verzió egy kicsit bonyolultabb és további kérdéseket vet fel:
ls | grep teszt
Bár igen, a színkódolása és kiemelése ls tegye jobbá az élményt.
5. Változókkal való munka
Deklarálhat és használhat változókat a Linux parancssori munkamenetével. Egy változó a következő módon állítható be:
[Változó neve] = "[Változó értéke]"
Ez a változó az echo paranccsal érhető el. Az echo parancs '$' jelet használ a változó neve előtt annak felismerésére, hogy valóban változó.
6. Szöveg formázása
Az echo parancs különféle visszavágó menekülési karaktereket használ a nyomtatandó szöveg formázására. Számos formázási módszer létezik, amelyek a visszhang parancs. Van azonban egy döntő tényező, amely a -e zászlót kell használni, amikor engedélyezni kívánja a visszavágó karaktereket.
Az alábbiakban felsoroltunk néhány leghasznosabb karaktert:
Új sor (\ n)
Az újsoros karakter tolja a szöveget utána a következő sorra. Példa szintaxisra:
echo -e "Ez az első sor, \ nés ez a második sor."
A kimenet a következőképpen néz ki:
Tab (\ t)
Ez egy tabulátor méretű rést ad hozzá, ahol hozzá lett adva. Íme egy példa a szintaxisról:
echo -e "Itt jön egy tab \ tspace."
Kimenet:
Függőleges fül (\ v)
A függőleges fül lenyomja a szöveget utána a következő sorra, de a következő sorban a szöveg kezdő pozíciója pontosan az előző sor utolsó karaktere után áll.
echo -e "Ez függőleges \ vtab."
Ebből a példából világosabbá válik:
Backspace (\ b)
A Backspace karakter az előtte lévő karaktert helyettesíti az utána következő karakterekkel (akárcsak a Backspace). Példa szintaxisra:
echo -e "Teljes szöveg. Hirtelen végződő \ btext "
Kocsi vissza (\ r)
A kocsi visszavonása a kimeneti szöveg kezdőpontjának megváltoztatására szolgál. Például:
echo -e "Ez a szöveg nem számít.\ rEz jelenik meg."
További kimenet elhagyása (\ c)
Ez az ellentét az előző ponttal. Ez a karakter leállítja az adatok kimenetét, bárhol is legyen. Példa:
echo -e "Ezt kinyomtatják. \ cMindez nem jelenik meg."
Figyelmeztetés (\ a)
Ez a legérdekesebb karakter, mivel hangot ad ki, nem pedig szöveges formázást. Ez inkább akkor hasznos, ha valami fontos szkriptet írsz, amiről értesítened kell valamit. Példa szintaxisra:
echo -e "Itt jön a csengő \ a"
JEGYZET: A parancs kimeneti hangjának fogadásához meg kell győződnie arról, hogy a parancssori alkalmazás beállításaiban engedélyezve van-e a hangkimenet.
7. Parancsok integrálása
Ez egy fontos pont, amellyel más parancsok kimenetét is megjelenítheti visszhang. A különbség az, hogy zárójelbe kell foglalnia a parancsot az echohoz, hogy tudhassa, hogy ez egy külső parancs. A szintaxis így néz ki:
echo $ ([Parancs])
Példa:
echo $ (ls -a)
A tényleges kimenet és az echo kimenete közötti különbség elég egyértelmű.
Következtetés
Miközben a felszínen, visszhang nem tűnik előnyös programnak; kiváló tulajdonság a való életben használatos programokat író programozók számára. Ha hasonlóságot tud felvenni a Python-nal, az értelmezőben a nyomtatás funkció nem túl hasznos. De amikor egy egész programot fájlba ír, az az egyik legértékesebb funkció. Reméljük, hogy jó tanulási tapasztalatot szerzett.