Bash ¿Cómo asignar salida a una variable?

Bash How Assign Output Variable



Bash actúa como el intérprete de línea de comandos predeterminado en la mayoría de las distribuciones de Linux, incluido Ubuntu 20.04. Los comandos Bash se consideran muy potentes y eficientes en términos de su procesamiento. A veces, mientras se ejecutan diferentes comandos en Bash, es necesario guardar el resultado de un comando en una variable para usarlo más adelante con algún otro propósito. Por lo tanto, en este artículo, exploraremos el método para asignar la salida a una variable en Bash.

Método de asignación de salida a una variable en Bash:

Nota: demostraremos este método en Ubuntu 20.04. También puede utilizar cualquier otra distribución de Linux si lo desea.







En este método, le explicaremos cómo puede asignar la salida de un comando a una variable en Bash directamente a través de la terminal. Para realizar este trabajo a través de este método, deberá realizar los siguientes pasos:



Dado que no estamos creando un script Bash para este método, deberíamos iniciar directamente el terminal en Ubuntu 20.04. También puede echar un vistazo a la ventana de terminal de la imagen que se muestra a continuación:







Método para almacenar el valor del comando de fecha en una variable:

Una vez que haya iniciado el terminal, debe guardar la salida de un comando en una variable. Para este ejemplo en particular, usaremos el comando date de Linux y asignaremos su salida a la variable date. Esto se puede hacer escribiendo el siguiente comando en su terminal y luego presionando la tecla Enter:

fecha=$(fecha)

Aquí, la primera fecha se refiere a la variable que hemos creado. Puede tener cualquier nombre de su elección para esta variable. Mientras que la segunda fecha seguida de $ y encerrada entre corchetes indican el comando de fecha del sistema operativo Linux. La ejecución de este comando simplemente obtendrá la fecha actual del sistema y la guardará en la variable de fecha. Este comando también se puede ver en la siguiente imagen:



Ahora escriba el siguiente comando en su terminal y luego presione la tecla Enter:

echoEstá$ fecha

Aquí, el comando echo será responsable de mostrar la fecha actual en su terminal imprimiendo el valor de la variable de fecha. También puede usar el comando printf para lograr el mismo propósito. Este comando también se puede ver en la imagen que se muestra a continuación:

Tan pronto como se complete la ejecución del comando echo, podrá ver la fecha actual almacenada en la variable de fecha en su terminal como se muestra en la siguiente imagen. Sin embargo, el comando echo utilizado en este método no es obligatorio. Se usa solo para mostrarle que la salida del comando de fecha se ha guardado con éxito en la variable de fecha para que pueda verificarla fácilmente. De lo contrario, incluso puede omitir este paso.

Método para asignar el valor del comando who a una variable:

También puede asignar la salida del comando who a una variable. El comando who se utiliza para averiguar el usuario del sistema que ha iniciado sesión actualmente. Solo necesita escribir el siguiente comando en su terminal:

usuario=$(/usr/soy/OMS)

Los detalles del usuario actual residen en el directorio / usr / bin, por lo tanto, esta ruta se menciona antes del comando who. La ejecución del comando mencionado anteriormente asignará la salida del comando who a la variable denominada usuario.

Después de hacer esta asignación, debe ejecutar el comando echo para imprimir este valor como se muestra en la siguiente imagen:

La ejecución del comando echo mostrará toda la información sobre el usuario actualmente conectado junto con la fecha y hora actual del sistema en su terminal como se muestra en la siguiente imagen:

Método para guardar el valor del comando pwd en una variable:

Incluso puede encontrar el directorio de trabajo actual de su sistema Ubuntu 20.04 y almacenarlo en una variable. Todo lo que tiene que hacer es ejecutar el comando que se muestra a continuación:

directorio de trabajo=$(pwd)

La ejecución de este comando almacenará su directorio de trabajo actual en la variable working_directory.

Después de asignar el directorio de trabajo actual a la variable deseada, puede mostrar el valor de esta variable en el terminal haciendo uso del comando echo:

La ejecución del comando echo mostrará el directorio de trabajo actual en su terminal como se muestra en la siguiente imagen:

De la misma manera, puede asignar las salidas de incluso los comandos complejos a cualquier variable de su elección.

Conclusión:

Siguiendo los sencillos y sencillos pasos descritos en este artículo, uno puede almacenar convenientemente la salida de cualquier comando en Bash en la variable deseada. Esta variable se puede usar para imprimir la salida de ese comando o incluso usarla para cualquier procesamiento posterior.