Bash Hogyan lehet parancsot végrehajtani egy változóban?

Bash How Execute Command Variable



A Bash szkriptek sokféleképpen hozhatók létre, és a legtöbbünk ismeri az egyszerű parancsok végrehajtását a Bash szkriptben. Ezek a parancsok azonban a Bash változóiba is beágyazhatók. Ezt a folyamatot parancshelyettesítésnek nevezik, és általában egy parancs kimenetének tárolására szolgál egy változóban, hogy ne kelljen kifejezetten újra és újra futtatnia ezt a parancsot, hanem egyszerűen elérheti ezt a változót, hogy megkapja a parancs kimenetét amikor csak akarod. Ebben a cikkben megmutatjuk, hogyan lehet ezt megtenni.

Megjegyzés: Az alábbiakban bemutatott összes forgatókönyvet az Ubuntu 20.04 -en hajtottuk végre. Azonban pontosan ugyanúgy fognak működni a Linux bármely más ízével is.







A parancs végrehajtásának módja a Bash változóban:

A parancs végrehajtásának módjának bemutatásához a Bash változóban három különböző forgatókönyvet mutatunk be Önnek, amelyek a következők:



A változóban tárolt echo parancs végrehajtása:

Ez a legegyszerűbb forgatókönyv, amelyben célunk a változóban tárolt echo parancs végrehajtása. Ahhoz, hogy ez megtörténhessen, az alábbi lépések sorozatát kell követnie:



1. lépés: Bash -szkript létrehozása:

Létre kell hoznia egy Bash Script -et a Home mappában, amelyhez a Fájlkezelő ikonra kell kattintania, amint az az alábbi képen látható:





Most keresse meg a Home mappában tetszőleges helyet, és kattintson rá jobb gombbal a menü megnyitásához. Válassza ki az Új dokumentum opciót ebből a menüből, majd válassza a Dokumentum ürítése opciót az al-kaszkád menüből. Ezzel új dokumentumot hoz létre a Kezdőlap mappában. Most nevezze át ezt az újonnan létrehozott dokumentumot tetszőleges névvel, majd a .sh kiterjesztéssel. Esetünkben CommandVar.sh néven neveztük el.



Ha ebbe a fájlba szeretne írni egy Bash -szkriptet, kattintson duplán a megnyitásához, majd írja be az alábbi képen látható szkriptet a Bash -fájlba. Itt a szkript első sora, azaz #!/Bin/bash azt mutatja, hogy ez a fájl valójában egy Bash fájl. Ezután létrehoztuk a teszt nevű változót, és hozzárendeltük a $ értéket (echo Hi there!). Amikor a parancsot változóban kívánja tárolni, be kell írnia ezt a parancsot egy $ szimbólum elé. Ebben az esetben az echo parancsot a tesztváltozóban akartuk tárolni, így egyszerűen beírtuk az echo parancsot, amelyet egy véletlenszerű üzenet követett, és kerek zárójelbe tettük, és $ szimbólumot tettünk elé. Tehát most, ha végre akarjuk hajtani ezt az echo parancsot, hozzá kell férnünk a tesztváltozóhoz. Ezért annak ellenőrzésére, hogy a tesztváltozóban tárolt echo parancs sikeresen végrehajtható -e vagy sem, a tesztváltozó kimenetét kinyomtattuk a terminálon egy másik echo parancs használatával. A szkript beírása után el kell mentenie a fájlt, és be kell zárnia.

2. lépés: A Bash Script végrehajtása a terminálon keresztül:

Most végre kell hajtania ezt a szkriptet a terminálon keresztül. Tehát nyissa meg a terminált az Ubuntu 20.04 -ben, majd írja be a következő parancsot:

bashCommandVar.sh

Ha megnyomja az Enter billentyűt a parancs végrehajtásához, a következő kimenetet láthatja a terminálon. Itt a kimenet kiemelt része a tesztváltozóban tárolt echo parancs kimenete.

A változóban tárolt seq parancs végrehajtása:

Ebben a forgatókönyvben számsort nyomtatunk a változóban tárolt seq paranccsal. Annak érdekében, hogy ez megtörténjen, módosítjuk a fent létrehozott Bash -szkriptet az alábbi lépések végrehajtásával:

1. lépés: A fent létrehozott Bash Script módosítása:

Nyissa meg a Bash fájlt, amelyet a fenti módszerrel hozott létre, és írja be a következő parancsfájlt. Itt létrehoztuk a szekvencia nevű változót. Célunk a számok kinyomtatása 1 -től 10 -ig a seq parancs használata közben. Ehhez hozzárendeltük a $ (seq 1 10) értéket a sorozatváltozóhoz. Ha kívánja, megadhat más tetszőleges számtartományt is. A seq parancs utáni első szám a sorozat alsó határát jelzi, míg a második szám a felső határt. A szkript beírása után mentse el a fájlt, és zárja be.

2. lépés: A módosított Bash Script végrehajtása a terminálon keresztül:

Most hajtsa végre a Bash szkriptet a fent leírt módon, és látni fogja a megadott sorrendet a terminálon, amint az az alábbi képen látható:

A változóban tárolt „pwd” parancs végrehajtása:

A munkakönyvtárat kinyomtathatja a változóban tárolt pwd paranccsal is. Ennek bizonyítására újra módosítjuk a fent létrehozott Bash -szkriptet az alábbi lépések végrehajtásával:

1. lépés: A fent létrehozott Bash Script módosítása:

Nyissa meg az imént módosított Bash fájlt, majd írja be a következő képen látható szkriptet. Ebben a szkriptben létrehoztuk a working_directory nevű változót, és hozzárendeltük a $ (pwd) értéket. A pwd parancs egyszerűen a kimenetét, azaz az aktuális munkakönyvtárat tárolja a working_directory változóban. Annak biztosítása érdekében, hogy a pwd parancs helyesen lett -e végrehajtva, az echo paranccsal kinyomtattuk a working_directory változó értékét a terminálon. Most mentse el ezt a fájlt, majd zárja be, miután beírta a módosított Bash -szkriptet.

2. lépés: A módosított Bash Script végrehajtása a terminálon keresztül:

Most futtassa ezt a Bash -szkriptet a fent leírt módon. A Bash szkript kimenete megmutatja az aktuális munkakönyvtárat. A kimenet kiemelt része valójában a pwd parancs kimenete.

Következtetés:

Ez a cikk nagyon jó ötletet ad arról, hogyan hajthat végre egy olyan parancsot, amely a Bash változójában van tárolva, és ugyanazt a kimenetet kaphatja, mint amit a parancs önálló futtatása esetén kapott volna.