2011-12-14 4 views
0

私は以下の2行をシェルスクリプトで見ました。 新しいUnixスクリプトには、これを設定するのは何ですか?シェルスクリプトでパスをエクスポートすることの意義は何ですか?

PATH = $ PATHに:/ binにします。/ usr/binにします。/ usr/sbinに:/ sbinに:の/ etc:は/ usr/UCB:は/ usr/CCS/binにします。/ usr/local/binに 輸出PATH

事前

+0

[bash:エクスポートの有無にかかわらず変数を定義する]の複製可能性(http://stackoverflow.com/questions/1158091/bash-defining-a-variable-with-or-with-export) – scraimer

答えて

0

のおかげであれば、あなたexport何か(bashにとにかく私はあなたのシェルであると仮定している)、それは何かが、その後に実行されるコマンドで利用できるようにすることをマークします。

$ FOO=1 # Set the variable 
$ echo $FOO # Check the value 
1 
$ bash # New shell here. 

$ echo $FOO # No value since it's not exported 

$ exit # Quit the subshell 
$ export FOO # Export it 
$ bash 
$ echo $FOO # It has a value now 
1 

export

は、bashはそれにあなたに多くの情報を提供します help exportを行うための組み込みシェルです。

+0

例は次のとおりです。良いですが、 "後で実行されるコマンド"は、使用する間違ったフレーズです(同じシェルの2番目の 'echo $ FOO'コマンドも同様に動作します)。あなたは "シェル"や "環境"を使うか、もう少し詳しく掘り下げるべきです。 – itsadok

0

PATHを明示的にエクスポートしても問題はありませんが、シェルスクリプトを起動したときにPATH変数がほぼ確実にエクスポート済みとしてマークされているため、影響はありません。

関連する問題