Exportar variables a bash
Las variables de Bash son muy diferentes de otras variables del lenguaje de programación. No es necesario declarar las variables en Bash, solo use el nombre de la variable para especificar los datos de la variable. Las variables personalizadas en el shell bash se consideran variables locales. Esto implica que las variables del shell no se propagan a los procesos secundarios del shell. El usuario debe exportar las variables antes de que puedan ser utilizadas por procesos secundarios. El comando «exportar» de bash se usa para exportar las variables especificadas a un entorno donde todos los procesos secundarios se ejecutan dentro del shell. El comando de exportación también se conoce como variable de entorno. Las variables de entorno se pueden exportar a shells secundarios etiquetándolas con el comando de exportación. El comando de exportación nos permite notificar a la sesión activa de cualquier cambio realizado en la variable exportada. El comando de exportación toma dos argumentos, donde el primer argumento son las diversas banderas del comando de exportación y el segundo argumento es el nombre de la variable que se establecerá para la exportación a la subcapa.
Contenidos
Ejemplo #1: Usar el comando Exportar en Bash.
Aquí simplemente usamos el comando de exportación en nuestro shell bash, que muestra las siguientes variables de entorno que se exportarán a nuestro sistema Linux.
exportar
El comando de exportación de bash tiene algunas banderas que proporcionan una funcionalidad diferente. El siguiente shell bash se proporciona con el comando de exportación usando el indicador -p. El indicador «-p» generalmente se usa para enumerar todas las variables exportadas del shell actual. Si escribimos el comando «exportar -p» en el shell bash, la lista de todos los nombres exportados por el shell se devolverá de la siguiente manera:
exportar-p
Todos los procesos nuevos están comprometidos con las variables de entorno del sistema, como se ve en la imagen de arriba. También podemos deshacernos de las variables de entorno con otra bandera que es «-n». El siguiente comando de exportación se establece con el indicador «-n» para restablecer estas variables de entorno. El resultado mostró que el comando «exportar -p» se deshace con el comando «exportar -n», la variable está limitada a la sesión de shell actual.
exportar-n
Ejemplo #2: Uso del comando Exportar en Bash para exportar variables.
El uso del comando de exportación en el shell Bash se explica en la sección mencionada anteriormente. Ahora usamos el comando de exportación para exportar la variable de shell bash. El comando Exportar variable permite que todos los comandos que se ejecutan en el shell accedan a la variable. Aquí usamos el comando de exportación con el nombre de variable «Msg». La variable de exportación «Msg» se inicializa con el valor de cadena. Luego usamos el comando echo pasado con la variable $Msg. El comando echo mostró el valor de cadena almacenado en la variable $Msg. exportar Msg=»Hello World»echo Msg
La variable de entorno Msg creada con el comando de exportación también se puede eliminar. El comando unset se usa en el shell bash especificado con la variable de entorno Msg para eliminar el valor almacenado en él. Cuando hicimos eco de la variable «Msg», devolvió la salida vacía porque fue eliminada por el comando unset.
Ejemplo #3: Usar el comando Exportar en Bash para exportar una función o variable.
La variable de exportación en bash shell se demuestra con el comando en ejecución. También podemos usar el comando de exportación bash shell para exportar la función bash. En el shell a continuación, primero definimos el nombre de la función «func()», donde configuramos el comando echo para imprimir la declaración «bash shell script». Luego, en la siguiente línea del shell, usamos el comando exportar con la opción «-f». La opción -f le dice al comando de exportación que esta es la función. De lo contrario, si usamos la función sin la opción «-f» con el comando exportar, la función se considerará como una variable. El comando «exportar -f» se proporciona con la función «func ()» a continuación. Después de eso, ejecutamos el comando bash y luego la siguiente línea se etiquetó con el nombre de la función «func» que devolvió la declaración interna. func() { echo «bash shell script»;}exportar -f func bashfunc
Ejemplo #4: Usar el comando Exportar en Bash para exportar la variable con el valor.
El comando exportar también nos permite asignar un valor a la variable antes de exportarla. El comando se da en el siguiente shell bash, donde primero declaramos la variable «x» y le asignamos el valor numérico «10». Después de eso, usamos 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=10exportar x imprimirenv x
Ejemplo #5: Usando el comando de exportación en bash usando la función.
Ahora vamos a crear un archivo bash separado para obtener los resultados esperados del comando de exportación. En el siguiente comando bash, primero invocamos la palabra clave echo, que encerraba el comando exportar entre comillas dobles. El comando de exportación se usa para establecer la variable de entorno «Str» y la variable «Str» se define con la declaración de cadena «Mi nueva declaración» entre comillas simples. Después de eso, usamos el símbolo de ángulo recto «>» y especificamos el nombre de archivo «bashScript.sh». A continuación, usamos el comando bash source, que toma el nombre de archivo bashScript.sh, para importar la variable de exportación al shell bash sin crear un subshell. Cuando ejecutamos el comando fuente, mostró el valor de cadena de la variable de exportación «Str» en el shell bash, que se muestra en la pantalla del shell bash a continuación. echo «exportar Str=»Mi nueva declaración»» > bashScript.sh source bashScript.shecho $str
Conclusión
El comando de exportación integrado de la shell bash está diseñado para exportar las variables de entorno a la subshell. Hemos ilustrado el comando de exportación con algunos ejemplos. Además, hemos descrito las opciones -p, -n y -f asociadas con el comando de exportación. La variable establecida con el comando de exportación se puede reutilizar y capturar con cualquier shell bash reciente. También especificamos una variable de exportación a la que se accederá desde el script bash.