把 Shell 当作半脚本语言来学来用
2012-09-08
前面有几位读者的失望,似乎在于“脚本” 这两个字。 这些读者确实很细心,很敏锐地感觉到书题和内容似乎有些不相称。不过, 说实话, 要学一门有用的脚本语言,还不如去学 python , perl 这样的。
为什么说 Shell 只是半脚本语言呢? 相对于现代大部分高级语言来说, Shell 提供的语言设施和开发工具都太少了, 难以相提并论; 说它是 “脚本语言”, 只是个历史称呼而已。
那么, Shell 到底还有什么用呢? 我曾犹豫是否还需要学习 Shell ,不过,经过一次项目发布,我发现Shell 还是有其优势的。 相比python ,perl 这些高级脚本语言, Shell 残留的优势就是, 能够用三五条语句快速简捷地搞定问题, Shell 就相当于飞镖、暗器, 而 python , perl 相当于短剑、匕首、短枪, C, java, C++, C# 相当于刀、剑、枪。 能够飞镖、暗器解决的何必舞刀舞枪呢 ?
因此, 学习 Shell 最关键的,还是弄懂命令的用法以及学会组合命令。 不要太在乎 “脚本” 二字。
这本书的特色在于, 它所提供的命令都是相对简单的,容易弄懂的(倾向于入门)。 但是, 有过工作经历的人会发现, 这些看似随意列举的命令, 却是工作中常常用到的。 此外,讲解仍然遵循了O 型风格,即参考手册风格, 这点对于习惯了教材风格的读者可能有些不太适应。 其他方面暂时没有太大亮点。
我对此书的评论是“还行”,能满足预期希望。 但说到经典, 佳作, 应该还有一段距离。 不过,够用,不就很好了么 ?