¿Qué se supone que debe hacer el comando de exportación en Linux?

9

¿Qué se supone que debe hacer el comando de exportación en Linux?

benstpierre
fuente

Respuestas:

8

Aquí hay un ejemplo para demostrar el comportamiento.

$ # set testvar to be a value
$ testvar=asdf
$ # demonstrate that it is set in the current shell
$ echo $testvar
$ # create a bash subprocess and examine the environment.
$ bash -c "export | grep 'testvar'"

$ bash -c 'echo $testvar'

$ # export testvar and set it to the a value of foo
$ export testvar=foo
$ # create a bash subprocess and examine the environment.
$ bash -c "export | grep 'testvar'"
declare -x testvar="foo"
$ bash -c 'echo $testvar'
foo
$ # mark testvar to not be exported
$ export -n testvar
$ bash -c "export | grep 'testvar'"

$ bash -c 'echo $testvar'

Notarás que sin exportel nuevo proceso bash que creaste no se pudo ver testvar. Cuando testvarse exportó, el nuevo proceso pudo ver testvar.

Zoredache
fuente
9

Exportar una variable de shell como variable de entorno.

Peter Eisentraut
fuente
El resultado neto es que cuando 'exporta' una variable, está disponible como una variable de entorno dentro de cualquier aplicación que ejecute dentro de ese shell.
McJeff
¿Puedes mostrar un ejemplo de uso?
benstpierre
1
¿Has probado la manpágina? ss64.com/bash/export.html
ceejayoz
1

Consulte este tutorial Bash by example de IBM. Incluso incluye un ejemplo de uso export.

mctylr
fuente