💡
原文英文,约900词,阅读约需4分钟。
📝
内容提要
这篇博客是对Mark Dominus的“shell及其对空格的糟糕处理”的回应,作者开发了一个名为rc的类Unix系统的shell,解决了空格问题。作者解释了rc的解决方案和特性,并提到了其他一些解决这些问题的shell。
🎯
关键要点
- 这篇博客是对Mark Dominus的文章的回应,讨论shell对空格处理的问题。
- 作者开发了一个名为rc的类Unix系统的shell,解决了空格问题。
- rc的设计借鉴了Plan 9的shell,避免了POSIX shell中的空格问题。
- rc的代码量仅为3000多行,相比之下,fish和zsh的代码量分别为45000和144000行。
- rc引入了字符串列表作为一种原始数据类型,简化了命令行参数的处理。
- rc的设计使得字符串可以包含空格,避免了大量的引号使用。
- rc能够正确处理$*,并且不需要对echo的参数进行引号处理。
- rc的交互模式和功能设计旨在解决传统shell中的许多问题。
- rc目前已接近完成,但在信号处理和作业控制方面仍需改进。
- rc将成为Ares操作系统项目的主要shell,同时也能在Unix上运行。
➡️