“source”和“。”之间有什么区别?
执行脚本(例如/ some / script)和source /some/script
之间的区别是什么. /some/script
. /some/script
在Bash?
source
和.
是Bash的同义词。
对于那些可能想要validation命令只是同义词的人而言,请查看源代码 ,比如版本4.3,并检查文件builtins/source.def
。 您将阅读两个内置命令, source
和.
,使用相同的function: source_builtin
。
.
与bash中的source
同义,但在POSIX sh中不是,所以你应该使用.
如果您的脚本由/ bin / sh运行。 请注意,bash声称在调用/ bin / sh时像POSIX sh一样运行,但是接受source
而没有投诉。
例如,这种行为让我感到困惑,用bash测试的脚本为/ bin / sh在灰下运行时失败。