Qu'est-ce que la commande d'exportation est censée faire sous Linux?
Qu'est-ce que la commande d'exportation est censée faire sous Linux?
Réponses:
Voici un exemple pour illustrer le comportement.
$ # 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'
Vous remarquerez que sans export
le nouveau processus bash que vous avez créé, vous ne pouviez pas voir testvar
. Quand a testvar
été exporté, le nouveau processus a pu voir testvar
.
Exportez une variable shell en tant que variable d'environnement.
man
page? ss64.com/bash/export.html
Veuillez consulter ce didacticiel Bash par exemple d'IBM. Il inclut même un exemple d'utilisation export
.