为什么 Linux shell 脚本比 Windows 重?

为什么 Linux shell 脚本比 Windows 重?

为什么如此多的 GNU/Linux 实用程序以 shell 脚本的形式实现,而几乎所有类似的 Windows 实用程序都是以二进制格式存在的编译代码实现的?造成这种情况的原因有哪些?

答案1

要回答这个问题,年轻的学徒,你只需要查阅那些当时从事 Unix 工作的人的著作。霸王龙漫游在一个仍然寒冷的星球上。

深思熟虑一位圣人在那些宁静的梦幻时光中如此谦卑地提供的重写本,一位埃里克·雷蒙德。确实,他的伟大杰作,“Unix 编程的艺术”,启发新手。

这本奇妙巨著中令人感兴趣的章节是恰当的数字 7:“文字化的重要性”。好好读书,年轻的蚱蜢,你会学到的。

除其他外,老师解释说,“文本流是一种有价值的通用格式,因为人类无需专门工具即可轻松阅读、编写和编辑。这些格式是(或可以设计成)透明的”。

哦,温柔的沙弥,要像禅宗大师一样,深刻地思考这些明智的话语,你将获得大智慧的涅槃!

谦虚地提出作为对我们的旅伴在 2016 年主宰年沿着 Unix 这条唯一正确道路对知识的令人钦佩的追求的回应。

答案2

看看互动功能表和编程特点页面上的表格命令外壳在 Wikipedia 上,并将“简单”的旧 Bourne shell 与command.com.您会看到,即使 Bourne shell 也有几个绿色框,这些框的功能可用,而其他框则command.com没有。

Windows 的cmd.exe情况要好一些,但这sh领先了大约 20 年。

Windows Powershell 直到最近才似乎赶上了 Unix shell 的实际开发速度。

相关内容