web-dev-qa-db-ja.com

Linuxで行うはずのexportコマンドとは何ですか?

Linuxで行うはずのexportコマンドとは何ですか?

9
benstpierre

これが動作を示す例です。

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

exportがないと、作成した新しいbashプロセスはtestvarを認識できませんでした。 testvarがエクスポートされたとき、新しいプロセスはtestvarを見ることができました。

8
Zoredache

シェル変数を環境変数としてエクスポートします。

9

これを参照してください Bash by example IBMのチュートリアル。 exportの使用例も含まれています。

1
mctylr