Una guía rápida paraexport
comando, utilizado para exportar variables a procesos secundarios
losexport
El 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.sh
con el comando anterior:
Entonces te poneschmod u+x script.sh
y ejecuta este script con./script.sh
, laecho $TEST
¡La línea no imprimirá nada!
Esto se debe a que en Bash elTEST
La 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 definirTEST
no de esta manera:
TEST="test"
pero de esta manera:
export TEST="test"
Prueba eso y corre./script.sh
ahora debería imprimir "prueba":
A veces es necesario agregar algo a una variable. A menudo se hace con elPATH
variable. Usas esta sintaxis:
export PATH=$PATH:/new/path
Es común de usarexport
cuando crea nuevas variables de esta manera, pero también cuando crea variables en el.bash_profile
o.bashrc
archivos de configuración con Bash, o en.zshenv
con Zsh.
Para eliminar una variable, use el-n
opción:
export -n TEST
Vocaciónexport
sin ninguna opción listará todas las variables exportadas.
losexport
El 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:
- El caparazón de Bash
- Introducción a las secuencias de comandos de Bash Shell
- La concha de pescado
- Shell, mira el contenido del archivo a medida que se completa
- Cómo salir de Vim
- Editores de UNIX
- Los comandos del sistema de archivos de UNIX
- Tutorial de shells de Unix
- Cómo establecer un alias en un shell de macOS o Linux
- Una guía práctica de Homebrew
- Cómo corregir el error de ruta de desarrollador activa no válida de xcrun en macOS
- La línea de comandos para principiantes completos
- Introducción a Linux
- Cómo encontrar el proceso que está usando un puerto
- Comandos de Linux: mkdir
- Comandos de Linux: cd
- Comandos de Linux: pwd
- Comandos de Linux: rmdir
- Comandos de Linux: ls
- Comandos de Linux: mv
- Comandos de Linux: cp
- Comandos de Linux: menos
- Comandos de Linux: tail
- Comandos de Linux: toque
- Comandos de Linux: cat
- Comandos de Linux: buscar
- Comandos de Linux: ln
- Comandos de Linux: ps
- Comandos de Linux: echo
- Comandos de Linux: arriba
- Comandos de Linux: matar
- Comandos de Linux: killall
- Comandos de Linux: alias
- Comandos de Linux: trabajos
- Comandos de Linux: bg
- Comandos de Linux: fg
- Comandos de Linux: escriba
- Comandos de Linux: que
- Comandos de Linux: whoami
- Comandos de Linux: quién
- Comandos de Linux: borrar
- Comandos de Linux: su
- Comandos de Linux: sudo
- Comandos de Linux: chown
- Comandos de Linux: chmod
- Comandos de Linux: passwd
- Comandos de Linux: abrir
- Comandos de Linux: wc
- Comandos de Linux: historia
- Comandos de Linux: du
- Comandos de Linux: umask
- Comandos de Linux: grep
- Comandos de Linux: man
- Comandos de Linux: uname
- Comandos de Linux: ordenar
- Comandos de Linux: uniq
- Comandos de Linux: diff
- Comandos de Linux: nohup
- Comandos de Linux: df
- Comandos de Linux: xargs
- Comandos de Linux: gzip
- Comandos de Linux: gunzip
- Comandos de Linux: ping
- Comandos de Linux: traceroute
- Comandos de Linux: tar
- Comandos de Linux: exportar
- Comandos de Linux: crontab
- Comandos de Linux: dirname
- Comandos de Linux: nombre base
- Comandos de Linux: printenv
- Comandos de Linux: env
- Una breve guía para el editor de educación
- Una breve guía de vim
- Una breve guía de emacs
- Una breve guía de nano
- Linux, no queda espacio en el dispositivo
- Cómo usar Netcat