Давайте возьмем маленький пример:Bash: используя точку или «источник», вызывающий другой скрипт - какая разница?
$ 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
Если я изменю вызов второго файла в первом:
$ cat source.sh
#!/bin/bash
echo "I'm file source-1"
source source-2.sh
It будет иметь такое же влияние, как и на использование dot
.
Итак - в чем разница, это эти методы? Благодарю.