Bash Com assignar la sortida a una variable?

Bash How Assign Output Variable



El Bash actua com a intèrpret de línia d'ordres per defecte en la majoria de les distribucions de Linux, inclòs l'Ubuntu 20.04. Les ordres de Bash es consideren molt potents i eficients pel que fa al seu processament. De vegades, mentre executeu diferents ordres a Bash, heu de desar la sortida d'una ordre a una variable per utilitzar-la més endavant amb algun altre propòsit. Per tant, en aquest article explorarem el mètode d’assignació de la sortida a una variable de Bash.

Mètode d'assignació de la sortida a una variable en Bash:

Nota: Demostrarem aquest mètode a Ubuntu 20.04. També podeu utilitzar qualsevol altra distribució de Linux si voleu.







En aquest mètode, us explicarem com podeu assignar la sortida d’una ordre a una variable de Bash directament a través del terminal. Per fer aquest treball mitjançant aquest mètode, haureu de realitzar els passos següents:



Com que no estem creant un script Bash per a aquest mètode, per tant, hauríem d'iniciar directament el terminal a Ubuntu 20.04. També podeu fer una ullada a la finestra del terminal des de la imatge que es mostra a continuació:







Mètode d'emmagatzematge de l'ordre Value of date a una variable:

Un cop hàgiu llançat el terminal, heu de desar la sortida d'una ordre a una variable. Per a aquest exemple concret, utilitzarem l'ordre date de Linux i assignarem la seva sortida a la variable date. Això es pot fer escrivint l'ordre següent al terminal i, a continuació, prement la tecla Retorn:

data= $(data)

Aquí, la primera data fa referència a la variable que hem creat. Podeu tenir qualsevol nom que trieu per a aquesta variable. Mentre que la segona data seguida del $ i inclosa entre claudàtors indica l'ordre de data del sistema operatiu Linux. L'execució d'aquesta ordre simplement obtindrà la data actual del sistema i la desarà a la variable de data. Aquesta ordre també es pot veure a la imatge següent:



Ara escriviu l'ordre següent al terminal i premeu la tecla Retorn:

troboÉs$ data

Aquí, l'ordre echo serà responsable de mostrar la data actual al vostre terminal imprimint el valor de la variable de data. També podeu utilitzar l'ordre printf per aconseguir el mateix propòsit. Aquesta ordre també es pot veure des de la imatge que es mostra a continuació:

Tan bon punt finalitzi l'execució de l'ordre echo, podreu veure la data actual emmagatzemada a la variable de data del terminal, tal com es mostra a la imatge següent. Tanmateix, l'ordre echo utilitzada en aquest mètode no és obligatòria. S'utilitza només per mostrar-vos que la sortida de l'ordre data s'ha desat amb èxit a la variable de data perquè pugueu verificar-la fàcilment. En cas contrari, fins i tot podeu ometre aquest pas.

Mètode d'assignació del valor de qui mana a una variable:

També podeu assignar la sortida de l'ordre who a una variable. L'ordre who s'utilitza per esbrinar l'usuari que ha iniciat la sessió al sistema. Només cal que escriviu l'ordre següent al vostre terminal:

usuari= $(/usr/sóc/Qui)

Els detalls de l'usuari actual resideixen al directori / usr / bin, per tant, aquest camí s'esmenta abans de l'ordre who. L'execució de l'ordre esmentada assignarà la sortida de l'ordre who a la variable anomenada usuari.

Després de fer aquesta tasca, heu d'executar l'ordre echo per imprimir aquest valor tal com es mostra a la imatge següent:

L'execució de l'ordre echo mostrarà tota la informació relativa a l'usuari que ha iniciat la sessió, juntament amb la data i hora actual del sistema al terminal, tal com es mostra a la imatge següent:

Mètode per desar el valor de l'ordre pwd a una variable:

Fins i tot podeu esbrinar el directori de treball actual del vostre sistema Ubuntu 20.04 i emmagatzemar-lo en una variable. Tot el que heu de fer és executar l'ordre que es mostra a continuació:

directori_de treball= $(pwd)

L'execució d'aquesta ordre emmagatzemarà el directori de treball actual a la variable working_directory.

Després d'assignar el directori de treball actual a la variable desitjada, podeu mostrar el valor d'aquesta variable al terminal fent ús de l'ordre echo:

En executar l'ordre echo es mostrarà el directori de treball actual al terminal, tal com es mostra a la imatge següent:

De la mateixa manera, podeu assignar les sortides de fins i tot les ordres complexes a qualsevol variable que trieu.

Conclusió:

Seguint els passos senzills i senzills descrits en aquest article, es pot emmagatzemar convenientment la sortida de qualsevol ordre a Bash a la variable desitjada. Aquesta variable es pot utilitzar per imprimir la sortida d'aquesta ordre o fins i tot utilitzar-la per a qualsevol processament posterior.