让我们举个小例子:
$ 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
它将具有与使用相同的效果dot
。
这些方法有什么区别?