shell脚本学习指南--12-06

来源:互联网 发布:网上看病软件 编辑:程序博客网 时间:2024/06/04 01:37

1.脚本编程语言与编译型语言的差异

    许多中型、大型的程序都是用编译型语言写成,例如Fortran、Ada、Pascal、C、C++或Java。这类程序只要从源代码(source code)转换成目标代码(objectcode),便能直接通过计算机来执行(注1)。
编译型语言的好处是高效,缺点则是:它们多半运作于底层,所处理的是字节、整数、浮点数或是其他机器层级的对象。例如,在C++里,就很难进行“将一个目录里所有的文件复制到另一个目录中”之类的简单操作。
脚本编程语言通常是解释型(interpreted)的。这类程序的执行,是由解释器
(interpreter)读入程序代码,并将其转换成内部的形式,再执行(注2)。请注意,解释器本身是一般的编译型程序。

2.为什么要使用Shell脚本

   使用脚本编程语言的好处是,它们多半运行在比编译型语言还高的层级,能够轻易处理文件与目录之类的对象。缺点是:它们的效率通常不如编译型语言。脚本编程语言的例子有awk、Perl、Python、Ruby与Shell。因为Shell似乎是各UNIX系统之间通用的功能,并且经过了POSIX的标准化。因此,Shell脚本只要“用心写”一次,即可应用到很多系统上。因此,之所以要使用Shell脚本是基于:

1)简单性
Shell是一个高级语言;通过它,你可以简洁地表达复杂的操作。
2)可移植性
使用POSIX所定义的功能,可以做到脚本无须修改就可在不同的系统上执行。
开发容易可以在短时间内完成一个功能强大又好用的脚本。

原创粉丝点击