UNIX初级教程:while-do-done结构详解

需积分: 50 3 下载量 36 浏览量 更新于2024-08-25 收藏 1.01MB PPT 举报
"while-do-done结构-UNIX初级教程" 在UNIX系统中,`while-do-done`结构是用于创建循环的一种基本语法,它允许程序反复执行一段代码直到特定条件不再满足为止。这种循环结构常用于需要重复执行任务直到满足某种退出条件的情况。 `while`循环的基本结构如下: ```bash while [ condition ] do commands …… last-commands done ``` 这里的`condition`是一个表达式,当这个表达式的值为真(非零)时,循环会继续执行。`commands`部分包含了循环体内的所有命令,这些命令会在每次循环迭代中依次执行。如果`do`关键字后跟的命令没有换行,需要在`do`后面加上分号“;”以表示命令的结束。`last-commands`是循环体中的最后一个命令,同样可以省略换行并用分号结束。 在示例27中,展示了一个使用`while`循环的例子,该循环会持续执行,直到用户输入的变量`carry_on`不等于大写的`Y`。循环首先设置`carry_on`为`Y`,然后不断检查这个变量是否仍等于`Y`。如果条件为真,循环就会显示一条消息并读取用户输入的新值给`carry_on`。当用户输入非`Y`的任何字符时,循环结束。 除了`while`条件,还可以使用`true`或`:`, 这两个都是在shell中代表恒真的命令,来创建无限循环。例如,`while true`或`while :`会一直执行循环体,除非有明确的退出命令。 在更广泛的UNIX系统学习中,通常包括以下几个方面: 1. **系统简介**:介绍计算机基础,包括硬件和软件的概念,以及UNIX的历史和系统结构。 2. **shell初步**:讲解如何使用命令行界面,以及shell的基本操作。 3. **vi概述**:教授如何使用vi/vim文本编辑器进行文本编辑。 4. **shell编程**:深入讲解shell脚本编写,包括循环、条件语句、函数等。 5. **系统管理**:涵盖系统维护、用户管理、进程控制和资源管理等主题。 6. **程序开发**:讨论编译器、链接器、调试工具和软件开发流程。 7. **附录ftp使用**:简述如何使用FTP(文件传输协议)进行文件传输。 在计算机硬件部分,了解了CPU、内存、外存以及输入输出设备的作用。CPU由ALU(算术逻辑单元)和CU(控制单元)组成,负责执行指令和数据处理。内存分为RAM(随机访问内存)和ROM(只读内存),外存则包括硬盘、光盘等。软件则分为系统软件(如操作系统、编程语言)和应用软件(如办公软件、数据库系统),系统软件通过操作系统模型中的命令层、服务层和内核层与硬件交互,为用户提供服务。