Variables de exportación en Bash

Variables de exportación en Bash

Las variables Bash son bastante diferentes de otras variables de lenguaje de programación. Las variables en bash no requieren declaración, simplemente use el nombre de la variable para especificar los datos de la variable. Las variables definidas por el usuario en el shell bash se consideran las variables locales. Implica que las variables del caparazón no se transmiten a los procesos infantiles del caparazón. Las variables deben ser exportadas por el usuario antes de que puedan ser utilizadas por procesos infantiles. El comando de "exportación" de BASH se utiliza para exportar las variables dadas a un entorno donde todos los procesos infantiles se ejecutan dentro del shell. El comando de exportación también se conoce como la variable de entorno.

Las variables ambientales se pueden exportar a las conchas infantiles al ser etiquetadas con el comando de exportación. El comando de exportación nos permite notificar la sesión activa de cualquier modificación realizada a la variable exportada. El comando de exportación toma dos argumentos en los que el primer argumento son las diferentes banderas del comando de exportación y el segundo argumento es el nombre de la variable que se establece para exportar en la subshell.

Ejemplo # 1: Uso del comando de exportación en Bash.

Aquí, simplemente hemos utilizado el comando de exportación en nuestro shell bash que muestra las siguientes variables de entorno que se exportan en nuestro sistema Linux.

exportar


El comando de exportación de bash tiene algunas banderas que proporcionan diferentes funcionalidades. El siguiente shell bash se implementa con el comando de exportación que usa el indicador "-p". El indicador "-p" generalmente se usa para enumerar todas las variables exportadas del shell actual. Cuando ingresamos el comando "export -p" en el shell bash, la lista de todos los nombres exportados de shell se devuelve de la siguiente manera:

Exportación -P


Todos los nuevos procesos se pasan a las variables de entorno del sistema, como se ve en la imagen de arriba. También podemos deshacernos de las variables de entorno utilizando otra bandera que es "-n". El siguiente comando de exportación se establece con el indicador "-n" para anular estas variables de entorno. La salida mostró que el comando "Exportar -p" se deshace con el comando "Exportar -n", la variable se limita a la sesión de shell en ejecución.

Exportación -n

Ejemplo # 2: Uso del comando de exportación en variables de exportación para exportar.

El uso del comando de exportación en el shell bash se explica en la sección mencionada anteriormente. Ahora, estamos utilizando el comando de exportación para exportar la variable de shell bash. El comando de la variable de exportación habilita todos los comandos que se ejecutan en el shell para acceder a la variable. Aquí, hemos utilizado el comando de exportación con el nombre de la variable "msg". La variable de exportación "MSG" se inicializa con el valor de cadena. Luego, utilizamos el comando echo que se pasa con la variable "$ msg". El comando echo mostró el valor de cadena almacenado en la variable "$ msg".

Exportar msg = "Hola mundo"
Echo MSG



La variable ambiental "MSG" creada utilizando el comando de exportación también se puede eliminar. El comando unset se usa en el shell bash que se especifica con la variable de entorno "msg" para eliminar el valor almacenado dentro de él. Cuando se hizo eco de la variable "MSG", devolvió la salida vacía cuando fue eliminada por el comando no.

msg no
echo $ msg


Ejemplo # 3: Uso del comando de exportación en bash para exportar funciones o variables.

La variable de exportación en el shell bash se demuestra con el comando en ejecución. También podemos usar el comando de exportación del shell bash para exportar la función bash. En el siguiente shell, primero hemos definido el nombre de la función "func ()" donde hemos establecido el comando echo para imprimir la declaración "script de shell bash". Luego, en la siguiente línea del shell, utilizamos el comando de exportación con la opción "-f". La opción "-f" notifica el comando de exportación de que esta es la función. De lo contrario, si usamos la función sin la opción "-f" con el comando de exportación, la función se considerará una variable. El comando "Exportar -f" se da con la función "func ()" a continuación. Después de eso, ejecutamos el comando bash y luego se proporcionó la siguiente línea con el nombre de la función "func" que devolvió la declaración dentro de él.

func () echo "script de shell bash";
Export -f func
intento
concurrido


Ejemplo # 4: Uso del comando de exportación en Bash para exportar la variable con el valor.

El comando de exportación también nos permite asignar un valor antes de exportar la variable. El comando se da en el siguiente shell bash donde declaramos por primera vez la variable "x" y proporcionamos el valor numérico "10" en su contra. Después de eso, empleamos el comando de exportación y le pasamos la variable "x". Luego, para imprimir el valor de la variable de entorno "x" en el shell actual, llamamos al método Printenv. El comando Printenv de Linux devolvió el valor "10" de la variable de exportación "X".

x = 10
Exportación x
printenv x


Ejemplo # 5: Uso del comando de exportación en bash utilizando la función.

Ahora, estamos creando un archivo bash separado para adquirir los resultados esperados del comando de exportación. En el siguiente comando bash, primero hemos invocado la palabra clave ECHO que tiene el comando de exportación encerrado con las cotizaciones dobles. El comando de exportación se utiliza para establecer la variable de entorno "str" ​​y la variable "str" ​​se define con la instrucción de cadena 'mi nueva declaración' envuelta en las cotizaciones individuales. Después de esto, utilizamos el símbolo de ángulo recto ">" y especificamos el nombre del archivo "Bashscript.mierda. A continuación, utilizamos el comando bash "fuente" que toma el nombre del archivo "Bashscript.SH ”para importar la variable de exportación en el shell bash sin generar una subshell. Cuando ejecutamos el comando de origen, mostró el valor de cadena de exportación de la variable "STR" en el shell bash que se muestra en la siguiente pantalla de shell bash.

echo "export str =" mi nueva declaración ""> Bashscript.mierda
Fuente Bashscript.mierda
echo $ str


Conclusión

El comando de exportación incorporado del shell bash está destinado a exportar las variables de entorno a la subshell. Hemos ilustrado el comando de exportación con algunos ejemplos. Además, describimos las opciones asociadas al comando de exportación "-P", "-n" y "-f". El conjunto de variables con el comando de exportación se puede reutilizar y adquirir con cualquier shell actual de bash. También hemos dado una variable de exportación a la que se accede a través del script bash.