Unix 新手的 10个 不良习惯

最近 IBM developerWorks 中国 刊载了一篇 《UNIX 高手的 10 个习惯》,尽管这个标题有点标题党的味道(英文名字不过是 UNIX tips: Learn 10 good UNIX usage habits),但是从内容上看还是一篇好文章。
先看看这10个好习惯都是什么:

  1. 在单个命令中创建目录树
  2. 更改路径;不要移动存档
  3. 将命令与控制操作符组合使用
  4. 谨慎引用变量
  5. 使用转义序列来管理较长的输入
  6. 在列表中对命令分组
  7. 在 find 之外使用 xargs
  8. 了解何时 grep 应该执行计数——何时应该绕过
  9. 匹配输出中的某些字段,而不只是对行进行匹配
  10. 停止对 cat 使用管道

如果换个角度,我们可以从中得到 10 个坏习惯。Unix 新手可能或多或少都会有这些毛病。就拿我自己来说,最后的三条的毛病现在就有。..grep 计数的话往往来个 |wc -l , 或者是 cat .. | grep 。这 10 条经验中,有些好习惯我倒是有的,比如第三条的”将命令与控制操作符组合使用”, 如果有几十上百次手工编译 Linux Kernel 代码的话,对这一条肯定会潜移默化形成好习惯。
有这样一种说法”习惯是行为不断重复制造出来,并根据自然法则养成“,习惯比较容易养成,可究竟是好习惯还是坏习惯,这是一个问题啊。
EOF

此文作者:, 位于 Geek 分类 标签: , on .
转载须以超链接形式标明文章原始出处和作者信息及版权声明.

5 thoughts on “Unix 新手的 10个 不良习惯

  1. You XU

    有些其实不算坏习惯,比如wc本来就是UNIX上标准的count工具,只是后来才有grep, 我的Mac上就没有那个命令。
    只是现在Linux从UNIX下过来的那些小工具比如wc, tr, 这些除了浪费80%的时间在fork上什么事情也不干,所以现在也有人一直强调用一行perl解决。
    习惯这东西,也是因为经常做,效率高下有区别才有的 比如我就按照层次建目录,是因为我每次都是一层目录,我就拷贝tar文件是因为我喜欢把tar和解包目录放一起,这样改的乱七八糟的时候还可以解开来恢复:)

    Reply
  2. Kevin

    这十点毛病有些我也有,比如跟博主一样的cat …|grep,个人习惯比较爱用管道。但是这个为什么是坏毛病呢,要是能看到原因就好了:)

    Reply
  3. zeal

    还是要看完出处的全文才行。所谓的习惯好坏都不能一概而论。有些习惯就跟讨论写代码的时候到底 { 应不应该另起一行一样。何况对于大部分日常的shell脚本来说,效率问题似乎都不会是优先考虑的问题吧?倒是可读性对于管理来说更重要些。

    Reply

Leave a Reply

Your email address will not be published. Required fields are marked *