UNIX $(美元)提示符的由来是什么?

UNIX $(美元)提示符的由来是什么?

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)。而且可能美元会说“你在浪费纸张和金钱来保持这个电话线。只需输入一些命令即可!”。

相关内容