2011-01-24 6 views

答えて

34

source script.shは、このように、すべての変数への代入はスクリプトが終了した後も変数として保存され、現在のプロセス内のスクリプトを実行します(EDITスクリプトは./使用して実行可能である必要があります)(とする必要はありません明示的にexport 'd)である必要があります。

./script.shスクリプトはサブプロセスで実行され、割り当てられた変数はスクリプトの実行後に消えます。

+3

'。/ script.sh'は、変数を子にのみエクスポートできますが、親に戻ることはできません。 –

+2

すべての変数が環境変数であるとは限りません。輸出されたときにのみ環境変数になります。通常のシェル変数と環境変数の両方を 'source script.sh'(または'。script.sh')で更新することができます。 –

6

ソーススクリプトは現在の環境を変更しますが、./scriptは変更されません。

関連する問題