Shell编程入门:讲解shell脚本、变量与控制语句

需积分: 9 0 下载量 199 浏览量 更新于2024-08-23 收藏 663KB PPT 举报
"while应用1 - 读键盘输入 - shell编程讲座" 在本文中,我们将深入探讨shell编程,特别是关于while的应用以及如何读取键盘输入。shell编程是一种强大的工具,它作为命令解释器,允许用户与操作系统进行交互,并且具备高级编程语言的特性,如变量和控制流命令。在讲解while的应用之前,让我们先了解一些基础概念。 shell是操作系统与用户之间的桥梁,它负责解释用户在命令行中输入的指令。shell有多种类型,包括登录shell,它是用户每次登录系统时启动的shell程序。你可以通过修改`/etc/passwd`文件或使用`usermod`命令来切换用户的shell环境。 一个简单的shell脚本例子展示了其基本结构,例如清理脚本`cleanup`,它由一系列命令组成,包括删除特定目录中的所有文件。在脚本中,`#!/bin/sh`行称为shebang,用于指定解释器。`#`字符用于开始注释,而`chmod u+x cleanup`命令赋予脚本执行权限。 在shell编程中,变量扮演着重要角色。本地变量只在当前shell会话中有效,可以通过`set`命令显示所有本地变量,使用`unset`清除它们,而`read`命令则用于从键盘获取输入。环境变量适用于所有用户进程,通常在`.profile`文件中定义,以确保它们在用户会话期间持续存在。`env`命令可以用来查看所有环境变量。 位置变量用于在shell脚本中传递参数。`$0`代表脚本名,`$1`到`$9`代表传递给脚本的参数。例如,如果有一个名为`param`的脚本,通过`./param num1 num2 num3`执行,`$1`将包含`num1`,`$2`包含`num2`,以此类推。 此外,还有特殊变量,如`$#`表示传递给脚本的参数个数,`$*`显示所有参数。在处理循环和控制流程时,`while`循环尤其有用,它可以根据条件重复执行一段代码,直到满足特定条件为止。在描述的场景中,用户可以输入信息,然后通过按下`Ctrl-D`组合键来结束循环,这在读取键盘输入时非常常见。 shell编程提供了一种灵活的方式来自动化和定制操作系统任务。通过掌握while循环和其他控制结构,以及变量的使用,你可以编写出更高效、更便捷的shell脚本。继续学习shell编程,你将能够更好地利用这个强大的工具来提高工作效率。