Comando de exportación de Bash

Comando de exportación de Bash

"Bash Shell ofrece el exportar Comando, un comando incorporado que permite exportar variables en un shell para que sean globales, de modo que pueda acceder a ellas desde otro shell. Con el comando de exportación, exporta las variables ambientales a otros proyectiles como un proceso infantil sin manipular las variables ambientales existentes. Esta guía analiza el comando de exportación de bash, dando ejemplos de cómo puede usarlo."

Comprender el comando de exportación de bash

El comando de exportación tiene solo tres opciones.

  1. -norte: utilizado para indicar que las variables nombradas no se exportarán
  2. -pag: Se utiliza para enumerar todas las variables y funciones exportadas
  3. -F: utilizado al exportar funciones

Tengamos un ejemplo para comprender cuándo y dónde el comando de exportación es útil. Supongamos que está en el shell actual y crea una variable local con nombre demo1, Como se muestra abajo.

Si queremos acceder al valor de la variable, podríamos usar el eco dominio.

$ echo $ demo1

Sin embargo, si abrimos otro shell usando el intento comando e intenté obtener el valor de la variable declarada en el otro shell, no tenemos nada como salida.

Esto sucede porque la variable que creamos era local para el shell dada. Si queremos hacerlo global, debemos exportarlo. Volvamos a nuestro shell anterior y exportemos la variable utilizando el siguiente comando.

$ Salida
$ Demo1 de exportación

Si vamos a un nuevo shell y hacemos eco de la variable, vemos que ahora obtenemos un valor, lo que significa que tenemos acceso a la variable.

Eso es todo posible porque lo exportamos utilizando el comando de exportación.

Ver variables exportadas

Si ejecuta el comando de exportación sin argumentos, enumerará todas las variables exportadas en su sistema, independientemente del shell.

Sin embargo, si agrega el -pag Opción, solo enumerará las variables exportadas en el shell actual

Observe que tenemos la variable que exportamos en la parte inferior de la lista.

Funciones de exportación

Puede ir más allá de las variables para exportar funciones incluso con el comando de exportación. Para que el shell reconozca que está exportando una función, use la -F bandera.

Creemos una función, exportemos en el shell actual, luego intente acceder a ella en otro shell y ver si eso funciona.

Con nuestra función creada, podemos verificar que no esté disponible en el nuevo shell, como se muestra a continuación, donde devuelve un error.

Entonces, regrese y expórtelo usando el -F bandera.

Por último, abra un nuevo shell y verifique que nuestra función ahora sea global.

Bingo! Logró exportar una función.

Configuración de valores

Puede establecer el valor de una variable utilizando el comando de exportación. Para esto, necesitas la sintaxis a continuación.

$ Nombre de exportación [= Valor]

Por ejemplo, si quisiéramos cambiar el valor de la variable que creamos, podríamos usar el siguiente comando.

Una vez actualizado, haga eco de la variable para verificar si refleja el nuevo valor.

Así es como puede manipular otras variables ambientales, como establecer el editor predeterminado. Solo necesitas grep el editor actualmente establecido y establecido uno nuevo.

Verifiquemos el editor predeterminado actual usando el comando a continuación.

$ exportación | editor de grep

En este caso, no tenemos un editor predeterminado actualmente establecido. Sigamos adelante y establezcamos uno como empuje o nano Usando el comando a continuación.

$ exportación editor =/usr/bin/nano

Si verificamos nuevamente, vemos que el valor variable se modificó.

Conclusión

Este artículo se ha centrado en comprender el comando de exportación de bash y cómo usarlo. Hemos dado varios ejemplos de cómo usar las opciones de comando de exportación para exportar variables y funciones. Saber cómo usar el comando de exportación es útil cuando se trabaja con scripts bash. Entonces, no te detengas aquí. Sigue practicando!