开发人员行走Unix的随身四艺

作者在 2007-02-03 06:45:00 发布以下内容
开发人员行走Unix的随身四艺

   作者:江南白衣,原文出处: http://blog.csdn.net/calvinxiu/archive/2007/01/27/1495778.aspx,转载请保留出处。

    Unix系统永远只会越来越多,开发人员就没必要特意学习它们的安装、配置和管理了,就全部交给集成人员吧。
    但开发人员行走于Unix之间,依然有四样东西要熟练。

    一、VI

    虽然Unix上的文本编辑器已经越来越好用,但不在Console前面,网速也不够连XWindows的时候,还是要依赖VI。
    回想VI的时代背景,发现VI对开发人员已经周到得离谱了,热键多到你双手不离键盘就能完成大半编辑工作。
    建议自己制作一张自己认为有用,但又经常忘记的命令的sheet,拿出考试的力气把它背熟。

    二、文本处理

       开发人员在Unix下干得最多的除了Make和除Bug外,大概就是处理日志文件、业务文件进行查错和统计了。
     只会more和grep是不够的,开发老手会把awk,sed,grep,sort,uniq,wc,head,tail这些文本处理命令,通过管道玩具式的拆卸拼装,最后完成一件原本以为非编写大段代码不可的工作。周到的参数设定,让人再一次感叹那个简单的年代,这样复杂到极致的设计.......怪不得《Unix 编程艺术》的作者有那么骄傲的自觉。

     比如车东的每月访问TOP10 统计脚本:

awk -F 't' '{print $4}' 2004_2.txt| grep chedong.com/tech/|uniq -c|sort -rn|head -10 
  • awk -F '\t' 将2004_2.txt访问纪录文件,用TAB分割,打印第4列
  • grep chedong.com/tech 只列出chedong.com/tech笔记目录下的文档
  • uniq -c 汇总计数
  • sort -rn 按数值排序
  • head -10 TOP 10

    三、Bash Shell 编程

    编程是开发人员的天赋本能,不论什么语言,看看参考手册应该就能上手。

    见Bash新手指南中文版,一份写给新手看的包含很多老手知识的指南。

    四、Make与AutoMake

    用过Java的Ant后,想起Make就觉得很烦,很厌倦。总归还是会的,见GNU Make 3.8.0 中文手册    

     不过即使make已经精通到变态,每个人写出来的MakeFile还是千奇百怪,再看看开源项目们个个都是automake+autoconf了,我们自己也长进一点吧。手工编写MakeFile.am,让auotomake变成MakeFile.in,再让用户./configure 生成最终的MakeFile。
    
    生成的MakeFile既能跨越平台,又是标准的写法,最重要的是,编写MakeFile.am的工作量比MakeFile少多了,只要简单的定义目标文件,先要处理的子目录,需要的源文件,头文件与库文件就可以了。如果看完下面两篇还是不懂,直接看ACE里的Makefile.am就懂了。

   &nbs

高手们的杰作 | 阅读 1018 次
文章评论,共0条
游客请输入验证码