O que o comando de exportação deve fazer no Linux?

9

O que o comando de exportação deve fazer no Linux?

benstpierre
fonte

Respostas:

8

Aqui está um exemplo para demonstrar o comportamento.

$ # 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'

Você notará que, sem exporto novo processo do bash que você criou, não foi possível ver testvar. Quando testvarfoi exportado, o novo processo foi capaz de ver testvar.

Zoredache
fonte
9

Exporte uma variável de shell como variável de ambiente.

Peter Eisentraut
fonte
O resultado líquido é que, quando você "exporta" uma variável, ela se torna disponível como variável de ambiente em qualquer aplicativo executado nesse shell.
21410 McJeff
Você pode mostrar um exemplo de uso?
benstpierre
1
Você já experimentou a manpágina? ss64.com/bash/export.html
ceejayoz
1

Consulte este tutorial do Bash by example da IBM. Inclusive inclui um exemplo de uso export.

mctylr
fonte