相关疑难解决方法(0)

Bash:使用dot或"source"调用另一个脚本 - 有什么区别?

我们举一些例子:

$ 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

49
推荐指数
2
解决办法
1万
查看次数

标签 统计

bash ×1