bash - texto - Comando de exportación de UNIX
variables de entorno linux (4)
Estoy tratando de entender el uso del comando de export
.
Intenté usar man export
, pero no hay ningún manual para este comando.
¿Alguien puede ayudarme a comprender el uso de export
en UNIX?
Cuando ejecuta un programa, el programa secundario hereda sus variables de entorno del padre. Por ejemplo, si $HOME
está establecido en /root
en el elemento primario, entonces la variable $HOME
también se establece en /root
.
Esto solo se aplica a las variables de entorno que están marcadas para la exportación. Si establece una variable en la línea de comandos como
$ FOO="bar"
Esa variable no será visible en procesos secundarios. No, a menos que lo exporte:
$ export FOO
Puede combinar estas dos declaraciones en una sola en bash (pero no en sh de la vieja escuela):
$ export FOO="bar"
Aquí hay un ejemplo rápido que muestra la diferencia entre las variables exportadas y no exportadas. Para comprender lo que está sucediendo, sepa que sh -c
crea un proceso de capa secundaria que hereda el entorno del caparazón padre.
$ FOO=bar
$ sh -c ''echo $FOO''
$ export FOO
$ sh -c ''echo $FOO''
bar
Nota: Para obtener ayuda sobre los comandos incorporados en el shell use help export
. Los integradores de Shell son comandos que forman parte de su shell en lugar de ejecutables independientes como /bin/ls
.
Unix
Los comandos env, set e printenv muestran todas las variables de entorno y sus valores. env y set también se utilizan para establecer variables de entorno y, a menudo, se incorporan directamente en el shell. printenv también se puede usar para imprimir una sola variable asignando ese nombre a la variable como único argumento para el comando.
En Unix, los siguientes comandos también se pueden usar, pero a menudo dependen de un determinado shell.
export VARIABLE=value # for Bourne, bash, and related shells
setenv VARIABLE value # for csh and related shells
Puedes echarle un vistazo a this en
export
es un comando integrado del shell bash
y otras variantes del shell Bourne . Se usa para marcar una variable de shell para exportar a procesos secundarios.
export
se usa para establecer variables de entorno. Por ejemplo:
export EDITOR=pico
Configurará su editor de texto predeterminado para ser el comando pico
.