「.」との違いは何ですか? 「./」そして「ソース」か。 [コピー]

「.」との違いは何ですか? 「./」そして「ソース」か。 [コピー]

違いは何ですか

. script.sh
./script.sh

そして

source script.sh

答え1

./script

上記のスクリプトを実行します。スクリプトが完了すると、環境に対するすべての変更が削除されます。

. script

上記はスクリプトのソースです。コマンドを直接入力したのと同じです。すべての環境変更は維持されます。

source script

スクリプトのソースもここです。sourcePOSIXでは、このコマンドは必要ないので、より短い.

関連情報