A D*_*arf 63
让我们来探索一下:
版本 8 Unix很容易。仍然有可用的手册页。进入 sh 手册页并搜索提示。您将阅读以下内容:
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(以及Programmer's Workbench Unix 中使用的Massey shell)。
不过最后一个想法是:
虽然 $ 作为 shell 或 script 一词的提示很吸引人,而且很有道理,但不要指望这会得到官方证实。Unix 开发由相当多的人共享,他们在生活中关注的问题比跟踪符号如何演变要大得多。其中一些非凡的程序员甚至已经不在我们中间了。
最有可能的是,您希望从“UNIX $(美元)提示的起源是什么?”这个问题中得到最好的结果。是第一个介绍它的 Unix shell 的名称。
最初的 Bourne shell 提示符是一个蜗牛 shell,“@”。我记得 UNIX 第 6 版上的这一点,我相信那是在 UNIX 商业销售之前。所以切换到 $ 符号可能与 UNIX 的商业化有关,正如罗伯特所说,$hell。
实际上,Linux 中使用 Bourne、Bash 或 Korn shell 的普通用户帐户的标准命令行提示符是美元符号 ($),而根提示符是井号 (#)。相比之下,传统的 C shell 提示符是一个百分号 (%)。
如果我猜的话,$ 让人想起 $hell 这个词,这可能就是选择它的原因。
很遗憾,我无法回答这个问题,但我可以给你一些提示。
| 归档时间: |
|
| 查看次数: |
36792 次 |
| 最近记录: |