私は以下の2行をシェルスクリプトで見ました。 新しいUnixスクリプトには、これを設定するのは何ですか?シェルスクリプトでパスをエクスポートすることの意義は何ですか?
PATH = $ PATHに:/ binにします。/ usr/binにします。/ usr/sbinに:/ sbinに:の/ etc:は/ usr/UCB:は/ usr/CCS/binにします。/ usr/local/binに 輸出PATH
事前
私は以下の2行をシェルスクリプトで見ました。 新しいUnixスクリプトには、これを設定するのは何ですか?シェルスクリプトでパスをエクスポートすることの意義は何ですか?
PATH = $ PATHに:/ binにします。/ usr/binにします。/ usr/sbinに:/ sbinに:の/ etc:は/ usr/UCB:は/ usr/CCS/binにします。/ usr/local/binに 輸出PATH
事前
のおかげであれば、あなた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
help export
を行うための組み込みシェルです。
例は次のとおりです。良いですが、 "後で実行されるコマンド"は、使用する間違ったフレーズです(同じシェルの2番目の 'echo $ FOO'コマンドも同様に動作します)。あなたは "シェル"や "環境"を使うか、もう少し詳しく掘り下げるべきです。 – itsadok
PATHを明示的にエクスポートしても問題はありませんが、シェルスクリプトを起動したときにPATH変数がほぼ確実にエクスポート済みとしてマークされているため、影響はありません。
[bash:エクスポートの有無にかかわらず変数を定義する]の複製可能性(http://stackoverflow.com/questions/1158091/bash-defining-a-variable-with-or-with-export) – scraimer