让我们举一个小例子:
$ cat source.sh
#!/bin/bash
echo "I'm file source-1"
. source-2.sh
And:
$ cat source-2.sh
#!/bin/bash
echo "I'm file source-2"
Now run:
$ ./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
.
这些方法有什么区别?
唯一的区别在于便携性。
.
是用于从文件执行命令的 POSIX 标准命令;source
是 Bash 和其他一些 shell 提供的更易读的同义词。然而,Bash 本身并不区分两者。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)