标签: shell unix posix
我花了一些时间在POSIX standard for the shell上搜索source和.命令,并且此时我确信他们不在那里。
source
.
是否有任何不支持.的shell?什么是在当前环境中执行shell脚本的POSIX标准方法(即,不生成子shell,因此如果脚本显示export VAR=value,则调用shell中存在VAR?)
export VAR=value
VAR
我可能会遗漏一些明显的东西,但事实证明.对Google来说并不容易......
答案 0 :(得分:17)
它位于"dot"下。
命名强> dot - 在当前环境中执行命令 <强>概要强> 。 文件
命名强>
dot - 在当前环境中执行命令
<强>概要强>
。 文件
[其他]
答案 1 :(得分:15)
.已标准化(POSIX 2004,2008)。
source是非标准的,ash,dash或pdksh特别不支持(所以可能它不在原始的Korn Shell中)。即,它是一种巴斯主义。
ash
dash
pdksh