非常不认真地看完这本:
Linux Shell Scripting Cookbook
说非常不认真,是因为里面的shell script 没有好好研究也没有都去执行过。
时间太紧,最近公司的项目中又遇到了久违的shell script,看到别人写的长长的自动执行脚本,忍不住手痒,但对于Linux其实还是局限在command的运用上。
写脚本除了要对linux command 熟悉,还要把下面的几个搞得很熟。
1)正则表现,尤其是和sed, awk等一起用的技巧
2)脚本如何读入命令参数并且解析参数,还有一些系统的缺省参数
3)对一些特定的工具要有比较深入的了解,例如sed, awk, curl, perl,yum 等比较技巧的用法,要提前温习好。
这本书收获还是蛮大的,本书的结构是在先介绍一些命令的用法,然后是给一些shell script 的例子。
命令通常是一些比较实用的参数,因为我们都知道Linux/Unix的命令中用 COMMAND --help 或者man COMMAND 就可以查看,但其实用的过程中会发现光看这些help 经常摸不着头脑,这些help 最大的用处是你已经比较熟悉那些command的用法,但一时想不起来去查一下。
每个command都有带很多参数,这本书所罗列的参数一般是比较实用的。
shell script 例子也很实用,但如果前面的正则或者一些命令不够熟悉,看到后面的shellscript 还是会晕掉,这也是我后来看得越来越快的原因,sed和awk, curl 的用法我还是需要补课。
这本书还得重看。
不过这本全英文的书,用了三天看完了,感觉功力还是上了一个台阶。
这里面有两个原因,一个原因是,LINUX如果不是平时在用,对那些命令有印象但又觉得理解不够深,不会对这本书这么感兴趣,太新的东西反而激不起看的兴趣,往往是书到用时方恨少,前一阵google 查得心累,才过来恶补了一把。
第二个原因是英文的技术书确实越来越习惯了。有种把技术书当小说看的优越感。
以后技术方面的书基本上就只用英文的,中文和日文的主要做参考,当然一些好的书还是会看,总之看原版书吧。这不就是我们学语言的目的么。
本来想写一下总结,但因为第一遍看得太潦草,算了。
接下去准备一台linux虚拟机(这次偷懒,在mac上搞了搞,有的命令共通有的不行),把命令再重写一遍,正则和几个工具另外看一些书补一下。
不过时不我待,马上还要切换到项目里面,下次再找时间。
网友评论