Cosa dovrebbe fare il comando export in Linux?


Risposte:


8

Ecco un esempio per dimostrare il 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'

Noterai che senza exportil nuovo processo bash che hai creato non è stato possibile vedere testvar. Quando è testvarstato esportato, il nuovo processo è stato in grado di vedere testvar.


9

Esporta una variabile di shell come variabile di ambiente.


Il risultato netto è che quando si "esporta" una variabile, questa diventa disponibile come variabile d'ambiente all'interno di qualsiasi applicazione eseguita all'interno di quella shell.
McJeff,

Puoi mostrare un esempio di utilizzo?
benstpierre,

1
Hai provato la manpagina? ss64.com/bash/export.html
ceejayoz

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.