Jakie polecenie eksportu ma zrobić w systemie Linux?

9

Jakie polecenie eksportu ma zrobić w systemie Linux?

benstpierre
źródło

Odpowiedzi:

8

Oto przykład pokazujący zachowanie.

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

Zauważysz, że bez exportnowego procesu bash, który stworzyłeś, nie był w stanie zobaczyć testvar. Po testvarwyeksportowaniu nowy proces był w stanie zobaczyć testvar.

Zoredache
źródło
9

Wyeksportuj zmienną powłoki jako zmienną środowiskową.

Peter Eisentraut
źródło
Wynik netto jest taki, że kiedy „eksportujesz” zmienną, staje się ona dostępna jako zmienna środowiskowa w aplikacjach uruchamianych w tej powłoce.
McJeff,
Czy możesz pokazać przykładowe użycie?
benstpierre
1
Czy próbowałeś już manstrony? ss64.com/bash/export.html
ceejayoz