uso texto son sintaxis shells script que permanentes para línea los lineas letras leer las interprete guardan función filtrar fichero extraer entorno ejemplos donde desde cual crear comandos comando cero bash shell unix

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 se usa para establecer variables de entorno. Por ejemplo:

export EDITOR=pico

Configurará su editor de texto predeterminado para ser el comando pico .