第2章 Shell程序设计 2.1 Shell 语言概述 2.2 Shell 特殊字符 2.3 Shell 变量 2.4 Shell 表达式 2.5 Shell 控制结构 2.6 Shell 程序综合举例 2.1 Shell 语言概述2.1.1 Shell 语言的特点Shell 语言具有如下特点: (1) Shell 是一种解释性语言。用Shell 语言写的程序不需编译,可以直接由Shell 进程解释执行。比编译型语言执行时间慢。 (2) Shell 是基于字符串的语言。Shell 只是做字符串处理,不支持复杂的数据结构和运算。Shell 的输出也全部是字符方式的。 (3) Shell 是命令级语言。Shell 程序全部由命令而不是语句组成。2.1.2 Shell 程序Shell 程序也称Shell 脚本(script) ,是由一系列Shell 命令为基本元素构成的文本文件。简单的Shell 程序可以只是一个命令序列,高级Shell 程序中还可以包含复杂的命令组合,定义各种参数和变量、使用条件命令、控制结构以及其他高级特性。例2.1 第1个Shell 程序:$ cat hello #h