Answers:
我可以找到的最早提到dot命令的内容是Unix Release 7中Stephen Bourne的sh
shell 手册(它可能更旧,但显然不是sh
Release 6中的内置命令之一)。
. file Read and execute commands from file and return. The search path
$PATH is used to find the directory containing file.
从一般意义上讲,该点似乎与“这里”或“当前”相关联。该.
目录是当前目录,并且来自同一Unix版本.
的adb
调试器中的.
地址具有的地址就是当前地址。同样地,进入.
随后换行符在ed
编辑器将重新显示当前行编辑缓冲区(的.
地址当前行)。点还表示XML,JSON,YAML等特定结构化查询语言中的当前节点(尽管这些是后来的发明)。
因此,我认为推测.
外壳程序中的命令也意味着“这里”或“当前” 并不是很容易。特别是,“在当前环境中运行此脚本”。
该点也相当快速和容易输入,并具有做一项共同的任务(无论是在很短的命令ed
,adb
或在shell)可能是另一个原因,是不使用另一个较长的名称。
请注意,我没有的功能版本,sh
从7版测试的东西,而且我找不到实际执行的.
从上面提到的Git仓库该版本伯恩的外壳,所以我不能说确保它实际上确实完成了今天的工作。但是很可能确实如此。
. scriptfile
vs source scriptfile
in bash
?换句话说,它们是同一内置命令的两个名称吗?
source
命令具有不同的历史记录,因为它是从继承的csh
。