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 .