Comandos de Linux: exportar

Una guía rápida paraexportcomando, utilizado para exportar variables a procesos secundarios

losexportEl comando se usa para exportar variables a procesos secundarios.

¿Qué significa esto?

Suponga que tiene una variable TEST definida de esta manera:

TEST="test"

Puede imprimir su valor usandoecho $TEST:

Pero si intenta definir un script Bash en un archivoscript.shcon el comando anterior:

Entonces te poneschmod u+x script.shy ejecuta este script con./script.sh, laecho $TEST¡La línea no imprimirá nada!

Esto se debe a que en Bash elTESTLa variable se definió localmente en el shell. Al ejecutar un script de shell u otro comando, se lanza una subshell para ejecutarlo, que no contiene las variables locales de shell actuales.

Para que la variable esté disponible allí, necesitamos definirTESTno de esta manera:

TEST="test"

pero de esta manera:

export TEST="test"

Prueba eso y corre./script.shahora debería imprimir "prueba":

A veces es necesario agregar algo a una variable. A menudo se hace con elPATHvariable. Usas esta sintaxis:

export PATH=$PATH:/new/path

Es común de usarexportcuando crea nuevas variables de esta manera, pero también cuando crea variables en el.bash_profileo.bashrcarchivos de configuración con Bash, o en.zshenvcon Zsh.

Para eliminar una variable, use el-nopción:

export -n TEST

Vocaciónexportsin ninguna opción listará todas las variables exportadas.

losexportEl comando funciona en Linux, macOS, WSL y en cualquier lugar donde tenga un entorno UNIX

Descarga mi gratisManual de comandos de Linux


Más tutoriales de cli: