shell高级编程笔记(第一章 为什么使用shell编程)

    技术2022-07-10  198

    第一部分 热身

    shell 是一个命令解释器.是介于操作系统kernel与用户之间的一个绝缘层。它可以将系统调用、公共程序、工具和编译过的二进制程序粘合在一起来建立应用。

    shell 脚本对于管理系统任务和其它的重复工作的例程来说表现的非常好,根本不需要那些华而不实的、成熟紧凑的程序语言。

    第一章 为什么使用shell编程

    对于任何想适当精通一些系统管理知识的人来说,掌握shell脚本知识都是最基本的。

    Linux机器的启动过程中,必将运行/etc/rc.d目录下的脚本来存储系统配置和建立服务,详细的理解这些启动脚本对于分析系统的行为是非常重要的,并且有时候可能必须修改它。

    Shell脚本遵循典型的UNIX哲学,就是把大的复杂的工程分成小规模的子任务,并且把这些部件和工具组合起来。许多人认为这种办法更好一些,至少这种办法比使用那种高、大、全的语言更美、更愉悦、更适合解决问题。

    Bash是“Bourne-Again shell”首字母的缩写,也是Stephen Bourne的经典的Bourne shell的一个双关语。Bash已经成为所有UNIX中shell脚本的标准。

    什么时候不使用Shell脚本 1、资源密集型的任务,尤其在需要考虑效率时(比如:排序、hash等) 2、需要处理大任务的数学操作,尤其是浮点运算、精确运算或者复杂的算术运算(这种情况一般使用C++或者FORTRAN来处理) 3、有跨平台移植需求(一般使用C或者Java) 4、复杂的应用,在必须使用结构化编程的时候(需要变量的类型检查、函数远程等) 5、对于影响系统全局性的关键任务应用 6、对于安全有很高的要求的任务,比如你需要一个健壮的系统来防止入侵、破解、恶意破坏等 7、项目由连串的依赖的各个部分组成 8、需要大规模的文件操作,需要多维数组的支持 9、需要数据结构的支持,比如链表或数等数据结构 10、需要直接操作系统硬件、需要I/O或socket接口 11、需要使用库或者遗留下来的老代码接口

    Processed: 0.030, SQL: 9