。 ./test.sh

。 ./test.sh

1つの質問 - 場合によっては、次のコマンドラインが表示されます。

。 ./test.sh

「./test.sh」の前に「.」を使用する理由は何ですか?コマンドの前に「.」を使用するのはなぜですか?

答え1

ランニング. ./test.shはジョギングに似ていますsource ./test.shtest.shファイルを実行ファイルとして実行しません。代わりに、現在のシェルで内容を1行ずつ実行します。たとえば、現在の環境を変更することもできます。

答え2

走り. ./test.shも同じだsource ./test.sh。サブシェルではなく現在のシェルでスクリプトを実行します(つまり、フォークしない)。これにより、呼び出しスクリプトで同じ名前の変数を変更でき、./test.sh呼び出しスクリプトで呼び出された後に定義および表示される変数と関数を保存できます。

関連情報