2
結局のところ、bashの「。」と「source」に違いはありますか?
「。」の違いを探していました。また、「ソース」組み込みコマンドといくつかのソース(たとえば、この説明やbashのマンページ)は、これらがまったく同じであることを示唆しています。 しかし、環境変数の問題に続いて、テストを実施しました。次testenv.shを含むファイルを作成しました。 #!/bin/bash echo $MY_VAR コマンドプロンプトで、次を実行しました。 > chmod +x testenv.sh > MY_VAR=12345 > ./testenv.sh > source testenv.sh 12345 > MY_VAR=12345 ./testenv.sh 12345 [最初のフォームが空の文字列を返したことに注意してください] したがって、この小さな実験は、「ソース」コマンドの場合、子環境が「。」の場合、親環境からすべての変数を継承するという違いがあることを示唆しています。そうではありません。 私は何かを見逃していますか、これは文書化されていない/廃止されたbashの機能ですか? [GNU bash、バージョン4.1.5(1)-release(x86_64-pc-linux-gnu)]