“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在灰下运行时失败。