为什么选择“.”来代表点命令?

为什么选择“.”来代表点命令?

看到后我想知道问题为什么.选择这个符号来代表点命令

我无法找到太多关于它的起源或创建者的信息,并且很好奇为什么句号被选来代表这个命令。

答案1

我能找到的最早提到点命令的是shUnix Release 7 中Stephen Bourne 的 shell 手册(它可能更旧,但显然不作为内置命令之一出现sh在版本 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 等某些结构化查询语言(尽管这些是后来的发明)。

因此,我认为推测.shell 中的命令也意味着“此处”或“当前”并不太牵强。特别是,“在当前环境”。

点的输入也相当快速和容易,并且有一个简短的命令来执行常见任务(无论是在 中edadb还是在 shell 中)可能是不使用另一个较长名称的另一个原因。


请注意,我没有shRelease 7 的功能版本来进行测试,并且我找不到实际的执行.在上述 Git 存储库中该版本的 Bourne shell 中,所以我不能肯定地说它实际上做了它今天所做的事情。但很可能确实如此。

答案2

可能是因为dot是符号的名称.

1:小点

相关内容