1. ホーム
  2. bash

[解決済み] 他のスクリプトを呼び出すときにドットまたは "source "を使用する - その違いは何ですか?

2023-03-17 03:14:59

質問

少し例を挙げてみましょう。

$ cat source.sh
#!/bin/bash
echo "I'm file source-1"

. source-2.sh

そして

$ cat source-2.sh
#!/bin/bash
echo "I'm file source-2"

では、実行します。

$ ./source.sh
I'm file source-1
I'm file source-2

2つ目のファイルの呼び出しを最初に変えておくと

$ cat source.sh
#!/bin/bash
echo "I'm file source-1"

source source-2.sh

を使うのと同じ効果があります。 dot .

これらのメソッドの違いは何ですか?

どのように解決するのですか?

違いはありません。

から マニュアル :

<ブロッククオート

source

source filename

A synonym for . (see Bourne Shell Builtins).