让Unix专注做好一件事
在软件开发领域,很多理念听起来很美好,但在实际应用中却不一定行得通。比如“小即是美”,那对于大型任务又该如何呢?真的能通过一系列小的程序构建出一个完整的应用吗?没有命令行用户界面(CUI)的程序能有实际用途吗?接下来,我们将通过MH这个邮件处理应用来寻找答案。
MH:小程序构建大应用的典范
在基于网页的电子邮件出现之前,Unix系统下处理邮件主要使用/bin/mail和Berkeley Mail这两个程序。然而,从Unix哲学的角度来看,它们都不是很好的应用示例。这两个程序都采用CUI,作为过滤器的功能有限,而且Berkeley Mail很难被视为小的程序。它们没有专注做好一件事,而是试图在一个用户界面中集成一系列与邮件相关的功能。
而MH是由兰德公司开发的一个邮件处理应用,它由一系列小的程序组成,这些程序组合在一起,赋予了用户强大的电子邮件操作能力。这表明,不仅可以用小的组件构建大型应用,而且这种设计实际上更可取。随着时间的推移,新的版本不断出现,如今在Linux发行版中,New MH(NMH)在很大程度上已经取代了MH。NMH包含了MH的所有主要特性,并且最重要的是,它坚持了MH的原始理念。
MH包含了许多命令,以下是部分命令列表:
| 命令 | 功能 |
| — | — |
| ali | 列出邮件别名 |
| anno | 注释邮件 |
| burst | 将摘要拆分为邮件 |
| comp | 撰写邮件 |
| dist | 将邮件重新分发给其他地址 |
| folder | 设置/列出当前文件夹/邮件 |
| folders | 列出
超级会员免费看
订阅专栏 解锁全文
4504

被折叠的 条评论
为什么被折叠?



