binW Asked: 2011-02-10 09:18:15 +0800 CST2011-02-10 09:18:15 +0800 CST 2011-02-10 09:18:15 +0800 CST “来源”和“。”有什么区别? 772 source /some/script使用 Bash和在 Bash 中执行脚本(例如 /some/script)有什么区别. /some/script? bash 2 个回答 Voted Best Answer user8290 2011-02-10T09:26:44+08:002011-02-10T09:26:44+08:00 source并且在Bash.中是同义词。 对于任何想验证命令是否只是同义词而仅此而已的人,请查看源代码,例如版本 4.3,然后检查文件builtins/source.def。您将看到这两个内置命令source和.都使用相同的功能:source_builtin. jjg 2011-02-10T12:42:43+08:002011-02-10T12:42:43+08:00 .在 bash 中是同义词source,但在 POSIX sh 中不是,所以.如果你的脚本是由 /bin/sh 运行的,你应该使用它。请注意,当调用 /bin/sh 时,bash 声称会像 POSIX sh 一样运行,但会source毫无怨言地接受。 这种行为让我很苦恼,例如,使用 bash 作为 /bin/sh 测试的脚本在 ash 下运行时会失败。
source
并且在Bash.
中是同义词。对于任何想验证命令是否只是同义词而仅此而已的人,请查看源代码,例如版本 4.3,然后检查文件
builtins/source.def
。您将看到这两个内置命令source
和.
都使用相同的功能:source_builtin
..
在 bash 中是同义词source
,但在 POSIX sh 中不是,所以.
如果你的脚本是由 /bin/sh 运行的,你应该使用它。请注意,当调用 /bin/sh 时,bash 声称会像 POSIX sh 一样运行,但会source
毫无怨言地接受。这种行为让我很苦恼,例如,使用 bash 作为 /bin/sh 测试的脚本在 ash 下运行时会失败。