第一部分
1.为什么使用shell
目前流行的Linux shell 被称之为BASH。对于任何想适当精通一些管理知识的人来说,掌握shell脚本都是最基本的;shell脚本遵循典型的UNIX哲学,既把大的复杂的工程分成小规模的子任务,并且把这些部件和工具组合起来。
什么时候不使用shell:
资源密集型任务,尤其是需要考虑效率时。(比如排序,hash等);
需要处理大任务的数学操作,尤其是浮点运算等;
有跨平台需求时;
复杂的运用,在必须使用结构化编程时;
对影响系统全局性的关键任务应用;
对于安全有很高要求的任务;
项目由连串的依赖的各个部分组成;
需要大规模的文件操作;
需要多维数组支持;
需要数据结构支持,比如链表或树等数据结构;
需要产生或操作GUI;
需要直接操作系统硬件;
需要I/O或Socket接口;
需要使用库或老代码接口;
私人的,毕源的应用(shell就放在文本文件中,全世界都看得到)。
如果你符合上边的任何一条,那么请考虑更强大的语言吧。
2.带着一个Sha-Bang(#!)出发
在一个最简单的shell中,一个shell script其实就是一系列系统命令列到一