UNIX提示符使用$
符号来指示您期望输入。
我想知道为什么选择这个符号(如果有原因)。美元似乎有点出乎意料。一个>
符号会一直在我看来,更提示。
UNIX提示符使用$
符号来指示您期望输入。
我想知道为什么选择这个符号(如果有原因)。美元似乎有点出乎意料。一个>
符号会一直在我看来,更提示。
Answers:
让我们探讨一下:
版本8 Unix很容易。仍然有手册页可用。进入 sh手册页并搜索提示。您将达到以下目的:
PS1主提示字符串,默认为“ $”。
PS2次要提示字符串,默认为“>”。
因此,让我们看看是否是第一个。
版本7 Unix手册页仍然可用,并且该sh
手册页
对提示的描述与版本8相同。
那第6版呢?版本6 Unix
并不难追踪。但是它的sh
手册页根本没有提到提示。
此处提供了“入门”指南;它提到:
您的登录努力的高潮是百分号“%”。百分号表示UNIX已准备好接受来自终端的命令。
啊哈!所以版本6没有它。版本7是第一个!1979年发行。
快乐?不想下雨游行,但不要:)
问题在于版本6是一个启发性的Unix。在这里查看变体。可能不是$符号作为命令提示符不是在版本7中启动的,而是在这些变体之一中启动的,然后将该想法合并到了7中?
此时,我从6岁起就厌倦了寻找操作系统文档的工作。这至少可以将其范围缩小。我们知道版本7是Bell Labs的第一个发布$符号作为命令提示符的版本。我们需要确定的是所有这些Version 6变体都没有引入它。尽管该更改引入了Bourne外壳,取代了早期Unix版本中使用的Thompson外壳(以及Programmer's Workbench Unix中使用的Massey外壳),但在版本7中出现了这一更改是有意义的。
不过,最后一个想法是:
尽管$暗示shell或脚本这个词很吸引人并且很有意义,但是不要指望这一点能得到正式确认。Unix开发是由相当多的人共享的,他们对生活的关注远大于跟踪符号的演变方式。而且其中一些非凡的程序员甚至不在我们中间。
您很可能希望从“ UNIX $(美元)提示的来源是什么?”这一问题中得到最好的帮助。是第一个引入它的Unix shell的名称。
最初的Bourne shell提示符是蜗牛壳“ @”。我记得在UNIX第6版上,我相信这是在UNIX商用之前。因此,切换到$符号可能与UNIX的商业化有关,正如Robert所建议的那样,$ hell。
实际上,Linux中使用Bourne,Bash或Korn shell的普通用户帐户的标准命令行提示符是美元符号($),而根提示符是井号(#)。相比之下,传统的C Shell提示符是百分号(%)。
如果我猜到了,$让人想起$ hell这个词,这可能就是为什么选择它的原因。
不幸的是,我无法回答这个问题,但是我可以给你一些指导。
注意:这可能不是正确的,只是一个疯狂的猜测:
我有种$
心理上的提醒。
我们必须记住,那时没有数字提示,只有纸质“电传打字机”(tty
)。可能美元会说“您在浪费纸张和金钱来保持电话线整齐。已经输入了一些命令!”。