我是 Linux 新手(我正在运行 Ubuntu)。我正在学习终端的新命令,甚至遵循一些关于如何做事的指南/论坛。有时我会输入一个命令,终端会换行,然后在我输入的最后一个命令之后出现一个闪烁的光标。
有时我认为计算机只是在思考并且需要时间来做某事(尽管对给定任务的进度有某种指示会很好)。有时终端会让我输入新命令,有时我会等待几分钟,然后按 ctrl+c 停止正在执行的任何操作。
很高兴知道我在这里处理的是什么,这样我就可以更好地判断我是应该等待还是只是在浪费时间。
我会引用Eric S. Raymond 的The Art of Unix Programming:
沉默法则:当一个程序没什么好说的时候,它应该什么都不说。
Unix 最古老和最持久的设计规则之一是,当一个程序没有什么有趣或令人惊讶的事情要说时,它应该闭嘴。表现良好的 Unix 程序可以不显眼地完成工作,最少的大惊小怪。沉默是金。
这种“沉默是金”的规则最初是因为 Unix 出现在视频显示之前。在 1969 年的慢速打印终端上,每一行不必要的输出都严重浪费了用户的时间。这种限制已经消失,但保持简洁的绝佳理由仍然存在。
我认为 Unix 程序的简洁性是这种风格的一个核心特征。当您的程序的输出变成另一个的输入时,应该很容易挑选出所需的位。对于人们来说,这是一种人为因素的必要性——重要的信息不应该与关于内部程序行为的冗长混杂在一起。如果所有显示的信息都很重要,则很容易找到重要信息。
——肯·阿诺德
精心设计的程序将用户的注意力和注意力视为一种宝贵且有限的资源,仅在必要时才进行声明。
当然,很多程序并不遵守这个规则,答案实际上取决于特定的程序。
| 归档时间: |
|
| 查看次数: |
3390 次 |
| 最近记录: |