我们举一些例子:
$ cat source.sh
#!/bin/bash
echo "I'm file source-1"
. source-2.sh
Run Code Online (Sandbox Code Playgroud)
和:
$ cat source-2.sh
#!/bin/bash
echo "I'm file source-2"
Run Code Online (Sandbox Code Playgroud)
现在运行:
$ ./source.sh
I'm file source-1
I'm file source-2
Run Code Online (Sandbox Code Playgroud)
如果我先改变第二个文件的调用:
$ cat source.sh
#!/bin/bash
echo "I'm file source-1"
source source-2.sh
Run Code Online (Sandbox Code Playgroud)
它会产生与使用相同的影响dot.
那么 - 这种方法有什么区别?谢谢.
bash ×1