jesse_b Asked: 2018-07-29 13:19:19 +0800 CST2018-07-29 13:19:19 +0800 CST 2018-07-29 13:19:19 +0800 CST 为什么选择 `.` 来表示点命令? 772 看到这个问题后,我想知道为什么.选择符号来表示点命令? 我无法找到有关它的起源或创建它的人的太多信息,并且很好奇为什么选择句号来表示此命令。 command history 2 个回答 Voted Best Answer Kusalananda 2019-01-12T08:08:20+08:002019-01-12T08:08:20+08:00 我能找到的最早提到的 dot 命令是在 Unix Release 7中 Stephen Bourne 的 shell 的手册中(它可能更旧,但显然没有作为shshRelease 6中的内置命令之一出现)。 . file Read and execute commands from file and return. The search path $PATH is used to find the directory containing file. 用相当笼统的术语来说,这个点似乎与“这里”或“当前”相关联。该.目录是当前目录,并且来自同一版本的 Unix.的调试器中的地址有一个地址,即当前地址。同样,在编辑器中输入一个后跟换行符将重新显示编辑缓冲区的当前行(地址当前行)。点还表示某些结构化查询语言中的当前节点,用于 XML、JSON、YAML 等(尽管这些是后来的发明)。adb..ed. .因此,我认为,推测shell中的命令也意味着“这里”或“当前”并不太牵强。特别是“在当前环境中运行这个脚本”。 点也非常快速且易于键入,并且具有用于执行常见任务的简短命令(无论是在ed中adb还是在 shell 中)可能是不使用另一个较长名称的另一个原因。 请注意,我没有sh来自 Release 7 的功能版本来测试东西,而且我在上述 Git 存储库中的该版本中找不到 Bourne 的 shell 中的实际实现,.所以我不能说可以肯定的是,它实际上确实做到了今天所做的事情。但很可能确实如此。 user232326 2018-09-28T12:21:46+08:002018-09-28T12:21:46+08:00 可能是因为dot是符号的名称.。 1:小点
我能找到的最早提到的 dot 命令是在 Unix Release 7中 Stephen Bourne 的 shell 的手册中(它可能更旧,但显然没有作为
sh
sh
Release 6中的内置命令之一出现)。用相当笼统的术语来说,这个点似乎与“这里”或“当前”相关联。该
.
目录是当前目录,并且来自同一版本的 Unix.
的调试器中的地址有一个地址,即当前地址。同样,在编辑器中输入一个后跟换行符将重新显示编辑缓冲区的当前行(地址当前行)。点还表示某些结构化查询语言中的当前节点,用于 XML、JSON、YAML 等(尽管这些是后来的发明)。adb
.
.
ed
.
.
因此,我认为,推测shell中的命令也意味着“这里”或“当前”并不太牵强。特别是“在当前环境中运行这个脚本”。点也非常快速且易于键入,并且具有用于执行常见任务的简短命令(无论是在
ed
中adb
还是在 shell 中)可能是不使用另一个较长名称的另一个原因。请注意,我没有
sh
来自 Release 7 的功能版本来测试东西,而且我在上述 Git 存储库中的该版本中找不到 Bourne 的 shell 中的实际实现,.
所以我不能说可以肯定的是,它实际上确实做到了今天所做的事情。但很可能确实如此。可能是因为
dot
是符号的名称.
。1:小点