天天看点

Shell脚本编程——几个概念和使用原则

        前几天电脑出了点小问题,有些资料无法还原,有点遗憾。后来看到我的csdn博客这么多年一直空着,我想不如把一些平时用到的开发技巧和笔记总结一下,存放在这里,方便今后查询。而且在整理上传的过程中,也可以小结一下,作为一种积累和升华,与大家分享。其中Shell脚本编程的一些基本规则,跟makefile和C/C++有所不同,先把这些搬上来吧。

        Shell脚本编程在Linux系统中用处甚广,常用于平台管理、监控系统和辅助调试等。平台管理中,一个用得很频繁的地方是Linux系统的启动脚本,里面的很多实用技巧可供参考和利用。操作系统的资源总是有限,必要时可进行监视,也有利于调查一些问题。开发调试中则有一些千奇百怪的问题,不容易捕捉,精妙的Shell脚本也许能收到奇效。

        Shell的几个概念和使用原则:

          1、Shell是一种命令解释器,无须编译即可运行。而且shell提供了用户与Linux系统的接口。

          2、Shell支持多用户,支持复杂的编程语言。shell后台运行的符号是&。

          3、Shell或系统命令有时参数较多,可以用cmd --help或man cmd来查看。

          4、Shell程序中变量赋值等号前后不能有空格,注释用#。跟其它编程一样,适当且清晰的注释相当重要!

          5、Shell程序中``和管道|会产生子进程,为提高效率,尽量不用。替代方法。``用$(),这个不知效果如何?管道|就只能尽量不用了。比如cat file | grep key,可以改写成:grep key file。

          6、Others,以后慢慢增加或补充吧^_^

        Reference:

鸟哥的Linux私房菜

Unix环境高级编程,by W.Richard Stevens

Linux Shell脚本攻略/Linux Shell Scripting Cookbook,by Sarath Lakshman

继续阅读