Bash Hogyan lehet kimenetet hozzárendelni egy változóhoz?

Bash How Assign Output Variable



A Bash alapértelmezett parancssori tolmácsként működik a legtöbb Linux disztribúcióban, beleértve az Ubuntu 20.04-et is. A Bash parancsokat nagyon hatékonynak és hatékonynak tekintik feldolgozásuk szempontjából. Időnként, amikor különböző parancsokat futtat a Bash -ben, el kell mentenie a parancs kimenetét egy változóba, hogy később más célokra használhassa. Ezért ebben a cikkben megvizsgáljuk a kimenet hozzárendelési módszerét a Bash változójához.

A kimenet hozzárendelésének módja a Bash változóhoz:

Megjegyzés: Ezt a módszert bemutatjuk az Ubuntu 20.04 rendszeren. Bármilyen más Linux disztribúciót is használhat, ha akar.







Ebben a módszerben elmagyarázzuk Önnek, hogyan rendelheti a parancs kimenetét a Bash változójához közvetlenül a terminálon keresztül. Ennek a módszernek a végrehajtásához a következő lépéseket kell végrehajtania:



Mivel nem hozunk létre Bash -szkriptet ehhez a módszerhez, ezért közvetlenül el kell indítanunk a terminált az Ubuntu 20.04 -ben. A terminál ablakát az alábbi képen is megnézheti:







A dátumparancs értékének változóba történő tárolásának módja:

Miután elindította a terminált, el kell mentenie egy parancs kimenetét egy változóba. Ebben a konkrét példában a Linux dátumparancsát fogjuk használni, és a kimenetét a dátum változóhoz rendeljük. Ezt úgy teheti meg, hogy beírja a következő parancsot a terminálba, majd megnyomja az Enter billentyűt:

dátum= $(dátum)

Itt az első dátum az általunk létrehozott változóra vonatkozik. Ennek a változónak tetszőleges neve lehet. Míg a második dátum, amelyet a $ követ, és a kerek zárójelben található, a Linux operációs rendszer dátumparancsát jelzi. A parancs futtatása egyszerűen lekéri az aktuális rendszer dátumát, és menti a dátum változóba. Ez a parancs az alábbi képen is látható:



Most írja be a következő parancsot a terminálba, majd nyomja meg az Enter billentyűt:

kidobtaEz$ dátum

Itt az echo parancs feladata az aktuális dátum megjelenítése a terminálon a dátum változó értékének kinyomtatásával. Ugyanezen cél eléréséhez használhatja a printf parancsot is. Ez a parancs tanúskodik az alábbi képen is:

Amint az echo parancs végrehajtása befejeződik, láthatja a terminál dátumváltozójában tárolt aktuális dátumot, amint az a következő képen látható. Az ebben a módszerben használt echo parancs azonban nem kötelező. Csak arra szolgál, hogy megmutassa, hogy a dátumparancs kimenete sikeresen mentésre került a dátumváltozóba, így könnyen ellenőrizheti azt. Ellenkező esetben ezt a lépést akár ki is hagyhatja.

A parancsnok értékének hozzárendelése egy változóhoz:

A who parancs kimenetét is hozzárendelheti egy változóhoz. A who paranccsal a rendszer aktuálisan bejelentkezett felhasználóját lehet megtudni. Csak a következő parancsot kell beírnia a terminálon:

felhasználó= $(/usr/am/ki)

Az aktuális felhasználó adatai a /usr /bin könyvtárban találhatók, ezért ezt az elérési utat a who parancs előtt említik. A fent említett parancs futtatásával a who parancs kimenete hozzá lesz rendelve a user nevű változóhoz.

A hozzárendelés elvégzése után futtassa az echo parancsot az érték kinyomtatásához az alábbi képen látható módon:

Az echo parancs végrehajtása megjeleníti az összes információt a bejelentkezett felhasználóval kapcsolatban, valamint az aktuális rendszer dátumát és idejét a terminálon, amint az az alábbi képen látható:

A pwd parancs értékének változóba mentésének módja:

Még az Ubuntu 20.04 rendszer aktuális munkakönyvtárát is megtudhatja, és eltárolhatja egy változóban. Mindössze annyit kell tennie, hogy futtatja az alábbi parancsot:

working_directory= $(pwd)

Ennek a parancsnak a futtatása tárolja az aktuális munkakönyvtárat a working_directory változóban.

Miután hozzárendelte az aktuális munkakönyvtárat a kívánt változóhoz, megjelenítheti a változó értékét a terminálon az echo parancs használatával:

Az echo parancs végrehajtása megjeleníti az aktuális munkakönyvtárat a terminálon, az alábbi képen látható módon:

Ugyanilyen módon akár a komplex parancsok kimeneteit is hozzárendelheti tetszőleges változóhoz.

Következtetés:

A cikkben leírt egyszerű és egyszerű lépések követésével kényelmesen tárolhatja a Bash bármely parancsának kimenetét a kívánt változóban. Ez a változó használható a parancs kimenetének kinyomtatására, vagy akár további feldolgozásra.