从程序员的角度来看, 本身是一种用 语言编写的程序,从用户的角度来看, 是用户
与 操作系统沟通的桥梁。用户既可以输入命令执行,又可以利用 脚本编程,完成更加复杂的
操作。在 日益完善的今天,在系统管理等领域, 编程仍然起着不可忽视的作用。深入地
了解和熟练地掌握 编程,是每一个 用户的必修 功课之一。
的 种类众多,常见的有:( 或)、
()、()、()、
(),等等。不同的 语言的语法有所不同,所以不能交换使用。每种 都有其特
色之处,基本上,掌握其中任何一种 就足够了。在本文中,我们关注的重点是 ,也就是
,由于易用和免费, 在日常工作中被广泛使用;同时, 也是大多数 系统默
认的 。在一般情况下,人们并不区分 和 ,所以,在下面的文
字中,我们可以看到,它同样也可以改为。
利用 等文本编辑器编写 脚本的格式是固定的,如下:
!!
"!!#
首行中的符号告诉系统其后路径所指定的程序即是解释此脚本文件的 程 序。如果首行没有
这句话,在执行脚本文件的时候,将会出现错误。后续的部分就是主程序, 脚本像高级语言一样,
也有变量赋值,也有控制语句。除第 一行外,以开头的行就是注释行,直到此行的结束。如果一行未完
成,可以在行尾加上$,这个符号表明下一行与此行会合并为同一行。
编辑完毕,将脚本存盘为 %!&,文件名后缀 表明这是一个 脚本文件。执行脚本的
时候,要先将脚本文件的属性改为可执行的:
!#'%!&
执行脚本的方法是:
&%!&
下面我们从经典的“(#)入手,看一看最简单的 脚本的模样。
*(#(#(
+$(#$
,
* 是一种弱类型语言,使用变量的时候无需首先声明其类型。新的变量会在本地数据区
分配内存进行存储,这个变量归当前的 所有,任何子进 程都不能访问本地变量。这些变量与环境变
量不同,环境变量被存储在另一内存区,叫做用户环境区,这块内存中的变量可以被子进程访问。变量赋
值的方式是:
-!+ -