3作者: damiaozi7 个月前
我一直在探索早期的 Unix 系统,特别是使用 SIMH 模拟器的 *PDP-7 上的 Unix V0* 及其后继版本 *PDP-11 上的 Unix V1*。<p>有趣的是,现代 shell 中最常用的命令之一 `cd` 在这些早期版本中 *并不* 存在。<p>- 在 *Unix V0* 中,目录切换是通过一个名为 `ch` 的 shell 命令完成的,该命令与一个名为 `dd`(directory directory,目录目录)的特殊目录结合使用。例如,要进入 Ken 的主目录,需要输入 `ch dd ken`。这似乎反映出当时还没有实现完整的层次文件结构。我已经在 SIMH 模拟器中验证了这种行为。<p>- 在 *Unix V1* 中,方法变得更加熟悉:你使用 `chdir /usr/ken`,但仍然 *不是* `cd`。这也在 SIMH 上得到了验证。Dennis Ritchie 在《Unix 分时系统的演变》中提到:<p>&gt; “顺便说一句,_chdir_ 被拼写为 _ch_;我不记得当我们转向 PDP-11 时为什么会扩展它。”<p>现在,有趣的地方来了:<p>在阅读 [Unix V0 shell 源代码 (`pbsh.s`)](https://github.com/DoctorWkt/pdp7-unix/blob/master/src/other/pbsh.s#L199C1-L210C18) 时,我发现了一些似乎在检查与字符串 `“chdir”` 匹配的内置命令的东西——但它比较的是前 3 个字符,而不是 2 个或 5 个:<p>```asm &quot; https://github.com/DoctorWkt/pdp7-unix/blob/master/src/other/pbsh.s#L199C1-L210C18<p>chdirstr: &lt;ch&gt;;&lt;di&gt;;&lt;r 040<p>. . . . . .<p>&quot; 检查内置的 &quot;chdir&quot; 命令 lac argv0 sad chdirstr skp jmp 1f lac argv0+1 sad chdirstr+1 skp jmp 1f lac argv0+2 sad chdirstr+2 jmp changedir ```<p>这种逻辑表明它应该匹配类似 `chd` 的字符串——因为只比较了前 3 个字符(`argv0`、`argv0+1`、`argv0+2`)。<p>然而,当在 SIMH 中运行 Unix V0 时,我只能让 `ch` 工作——`chd` 似乎没有被识别为命令。这似乎与 shell 源代码所暗示的相矛盾。<p>有人在早期的 Unix shell 中看到过 `chd` 被记录或工作吗?<p>很想听听其他探索过这一层 Unix 考古学的人的意见。
1作者: TheSeaGoose7 个月前
我们发布了一份详细的架构蓝图,用于构建一个共生的人工智能系统,该系统声称能够产生可验证的、客观的真理。这个前提是故意设计的,具有挑衅性,我们发布它的明确目的是为了让社区对其核心论点进行严格的驳斥。欢迎所有批评意见。 https://github.com/TheSeaGoose/The-Library-of-Truth
2作者: slashitapp7 个月前
我们都有一些反复发送的消息:开场白、跟进、回复。<p>但为什么要从记事本里复制粘贴呢?<p>使用 Slashit App,您可以将这些消息保存为动态模板。下次,只需输入一个词。填写所需内容。您的消息就会自动生成。<p>它简洁、灵活、而且快速。