UNIX 提示符使用$
符号来表示需要您输入。
我想知道为什么选择这个符号——如果有原因的话。美元似乎有点出乎意料。>
我认为一个符号会更有启发性。
答案1
让我们稍微探索一下:
版本 8 Unix很简单。仍有手册页可用。转到 什曼页面并搜索提示。您将看到以下内容:
PS1 主提示字符串,默认为“$”。
PS2 二级提示字符串,默认为“> ”。
那么让我们看看这是否是第一个。 版本 7 Unix手册页仍然可用,并且手册
sh
页 给出与版本 8 相同的提示描述。那么版本 6 怎么样?版本 6 Unix 并不难追踪。但是它的
sh
手册页根本没有提到提示。“入门”指南 在这里派上用场;它提及:登录后,结果就是一个百分号“%”。百分号表示 UNIX 已准备好接受来自终端的命令。
啊哈!原来版本 6 没有这个功能。第 7 版是第一个!1979 年发布。
开心吗?不想破坏你的心情,但别这样 :)
问题是版本 6 是一个鼓舞人心的 Unix。看看变体这里。难道 $ 符号作为命令提示符不是在版本 7 中开始使用的,而是在其中一个变体中出现的,然后将这个想法融入到了版本 7 中?
此时,我已经厌倦了寻找 6 岁时的操作系统文档。这至少大大缩小了范围。我们知道版本 7 是贝尔实验室第一个将 $ 符号显示为命令提示符的版本。我们需要确定的是,这些版本 6 变体都没有引入它。不过,这一变化出现在版本 7 中是有道理的,因为该版本引入了 Bourne shell,取代了以前版本的 Unix 中使用的 Thompson shell(以及梅西壳牌用于程序员工作台 Unix)。
最后再说一句:
虽然用 $ 来暗示 shell 或 script 的想法很有吸引力,而且很有道理,但不要指望这一点会得到官方证实。Unix 开发是由一大群人共同参与的,他们生活中的关注点远比跟踪符号的演变要大得多。其中一些杰出的程序员甚至已经不在我们中间了。
最有可能的是,您从“UNIX $(美元)提示符的起源是什么?”这个问题中所能获得的最好信息是第一个引入它的 Unix shell 的名称。
答案2
实际上,对于使用 Bourne、Bash 或 Korn shell 的普通用户帐户,Linux 中的标准命令行提示符是美元符号 ($),而 root 提示符是井号 (#)。相比之下,传统的 C shell 提示符是百分号 (%)。
如果让我猜测的话,$ 让人想起 $hell 这个词,这可能就是它被选中的原因。
答案3
最初的 Bourne shell 提示符是一个蜗牛壳,“@”。我记得这是在 UNIX 第 6 版中出现的,我相信那是在 UNIX 进行商业销售之前。因此,切换到 $ 符号可能与 UNIX 的商业化有关,正如 Robert 所建议的,$hell。
答案4
注意:这可能不是真的,这只是一个猜测:
我感觉这$
是一种心理提醒。
我们必须记住,当时还没有数字提示,只有纸质“电传打字机”(tty
)。而且可能美元会说“你在浪费纸张和金钱来保持这个电话线。只需输入一些命令即可!”。