我花了一些时间在POSIX标准中搜索source
和.
命令的shell,现在我确信它们不在其中。
有没有不支持.
的shell?在当前环境中执行shell脚本的POSIX标准方式是什么(即,不生成子shell,所以如果脚本说export VAR=value
,那么VAR
存在于调用shell中)?
我可能遗漏了一些显而易见的东西,但事实证明.
对谷歌来说不是很容易。。。
它在"点"下面。
名称
当前环境中的点执行命令
概要
文件
[等]
.
是标准化的(POSIX 20042008)。
source
是非标准的,特别是在ash
、dash
或pdksh
中不受支持(所以它可能也不在原始KornShell中)。也就是说,这是一种巴什主义。