Bash Kako dodeliti izhod spremenljivki?

Bash How Assign Output Variable



Bash deluje kot privzeti tolmač ukazne vrstice v večini distribucij Linuxa, vključno z Ubuntu 20.04. Ukazi Bash veljajo za zelo zmogljive in učinkovite v smislu obdelave. Včasih morate med izvajanjem različnih ukazov v Bashu shraniti izpis ukaza v spremenljivko, da jo boste kasneje lahko uporabili za kakšen drug namen. Zato bomo v tem članku raziskali način dodeljevanja izhodne vrednosti spremenljivki v Bashu.

Način dodeljevanja izhoda spremenljivki v bashu:

Opomba: To metodo bomo prikazali v Ubuntu 20.04. Če želite, lahko uporabite tudi katero koli drugo distribucijo Linuxa.







V tej metodi vam bomo razložili, kako lahko izhod ukaza uvrstite spremenljivki v Bashu neposredno prek terminala. Če želite to delo opraviti s to metodo, boste morali izvesti naslednje korake:



Ker za to metodo ne ustvarjamo skripta Bash, bi morali terminal neposredno zagnati v Ubuntu 20.04. Okno terminala si lahko ogledate tudi na spodnji sliki:







Način shranjevanja ukaza za vrednost datuma v spremenljivko:

Ko zaženete terminal, morate izhod ukaza shraniti v spremenljivko. Za ta poseben primer bomo uporabili ukaz date v sistemu Linux in njegov izid bomo dodelili spremenljivki date. To lahko storite tako, da v svoj terminal vnesete naslednji ukaz in nato pritisnete tipko Enter:

datum= $(datum)

Tu se prvi datum nanaša na spremenljivko, ki smo jo ustvarili. Za to spremenljivko imate lahko poljubno ime. Medtem ko drugi datum, ki mu sledi $ in je v okroglih oklepajih označuje ukaz date operacijskega sistema Linux. Izvajanje tega ukaza bo preprosto pridobilo trenutni sistemski datum in ga shranilo v spremenljivko date. Ta ukaz je mogoče videti tudi na naslednji sliki:



Zdaj v svoj terminal vnesite naslednji ukaz in pritisnite tipko Enter:

vrgel venje$ datum

Tu bo ukaz echo odgovoren za prikaz trenutnega datuma na vašem terminalu s tiskanjem vrednosti spremenljivke datuma. Za dosego istega namena lahko uporabite tudi ukaz printf. Temu ukazu je mogoče ogledati tudi na spodnji sliki:

Takoj, ko bo izvajanje ukaza echo končano, boste lahko videli trenutni datum, shranjen v spremenljivki datuma na vašem terminalu, kot je prikazano na naslednji sliki. Vendar ukaz echo, uporabljen pri tej metodi, ni obvezen. Uporablja se samo za prikaz, da je izhod datumskega ukaza uspešno shranjen v spremenljivko date, tako da ga lahko preprosto preverite. V nasprotnem primeru lahko ta korak celo preskočite.

Način dodeljevanja vrednosti, kdo ukaže spremenljivki:

Izhodu ukaza who lahko dodelite tudi spremenljivki. Ukaz who se uporablja za odkrivanje trenutno prijavljenega uporabnika sistema. V svoj terminal morate vnesti le naslednji ukaz:

uporabnik= $(/usr/zjutraj/WHO)

Podrobnosti trenutnega uporabnika so v imeniku /usr /bin, zato je ta pot omenjena pred ukazom who. Z izvajanjem zgoraj omenjenega ukaza se spremenljivki z imenom user dodeli izhod ukaza who.

Ko opravite to nalogo, morate zagnati ukaz echo, da natisnete to vrednost, kot je prikazano na spodnji sliki:

Izvedba ukaza echo bo prikazala vse podatke o trenutno prijavljenem uporabniku skupaj s trenutnim sistemskim datumom in uro na vašem terminalu, kot je prikazano na naslednji sliki:

Način shranjevanja vrednosti ukaza pwd v spremenljivko:

Lahko celo ugotovite trenutni delovni imenik vašega sistema Ubuntu 20.04 in ga shranite v spremenljivko. Vse kar morate storiti je, da zaženete spodnji ukaz:

delovni_direktorij= $(pwd)

Izvajanje tega ukaza bo shranilo vaš trenutni delovni imenik v spremenljivko working_directory.

Ko dodelite trenutni delovni imenik želeni spremenljivki, lahko vrednost te spremenljivke prikažete na terminalu z uporabo ukaza echo:

Izvajanje ukaza echo bo prikazalo trenutni delovni imenik na vašem terminalu, kot je prikazano na naslednji sliki:

Na enak način lahko dodelite izhode celo zapletenih ukazov kateri koli spremenljivki po vaši izbiri.

Zaključek:

Če sledite enostavnim in enostavnim korakom, opisanim v tem članku, lahko priročno shranite rezultat katerega koli ukaza v Bashu v želeno spremenljivko. To spremenljivko lahko nato uporabite za tiskanje izpisa tega ukaza ali celo uporabo za nadaljnjo obdelavo.