使用Bashsource /some/script和. /some/script在 Bash 中执行脚本(例如 /some/script)有什么区别?
小智 142
source并且.在Bash 中是同义词。
对于可能想验证命令只是同义词而仅此而已的任何人,请查看源代码,例如 4.3 版,并检查文件builtins/source.def. 您将了解到这两个内置命令source和.,使用相同的功能:source_builtin。
jjg*_*jjg 47
.与sourcein bash同义,但在 POSIX sh 中则不同,因此.如果您的脚本由 /bin/sh 运行,则应使用。请注意,bash 声称在作为 /bin/sh 调用时像 POSIX sh 一样运行,但source毫无怨言地接受了。
这种行为让我很头疼,例如,在 ash 下运行时,使用 bash 测试的脚本作为 /bin/sh 失败。
| 归档时间: |
|
| 查看次数: |
59547 次 |
| 最近记录: |