- Unix/Linux 初学者指南
- Unix/Linux - 首页
- Unix/Linux - 什么是Linux?
- Unix/Linux - 入门
- Unix/Linux - 文件管理
- Unix/Linux - 目录
- Unix/Linux - 文件权限
- Unix/Linux - 环境
- Unix/Linux - 基本实用程序
- Unix/Linux - 管道和过滤器
- Unix/Linux - 进程
- Unix/Linux - 通信
- Unix/Linux - vi编辑器
- Unix/Linux Shell编程
- Unix/Linux - Shell脚本
- Unix/Linux - 什么是Shell?
- Unix/Linux - 使用变量
- Unix/Linux - 特殊变量
- Unix/Linux - 使用数组
- Unix/Linux - 基本运算符
- Unix/Linux - 决策
- Unix/Linux - Shell循环
- Unix/Linux - 循环控制
- Unix/Linux - Shell替换
- Unix/Linux - 引号机制
- Unix/Linux - I/O重定向
- Unix/Linux - Shell函数
- Unix/Linux - 手册页帮助
- 高级Unix/Linux
- Unix/Linux - 标准I/O流
- Unix/Linux - 文件链接
- Unix/Linux - 正则表达式
- Unix/Linux - 文件系统基础
- Unix/Linux - 用户管理
- Unix/Linux - 系统性能
- Unix/Linux - 系统日志
- Unix/Linux - 信号和陷阱
Unix/Linux Shell - while循环
while循环允许您重复执行一组命令,直到某个条件发生。当您需要重复操作变量的值时,通常会使用它。
语法
while command do Statement(s) to be executed if command is true done
此处评估Shell的命令。如果结果值为true,则执行给定的语句。如果命令为false,则不会执行任何语句,程序将跳到done语句后的下一行。
示例
这是一个简单的示例,它使用while循环显示数字零到九 -
#!/bin/sh a=0 while [ $a -lt 10 ] do echo $a a=`expr $a + 1` done
执行后,您将收到以下结果 -
0 1 2 3 4 5 6 7 8 9
每次执行此循环时,都会检查变量a的值是否小于10。如果a的值小于10,则此测试条件的退出状态为0。在这种情况下,将显示a的当前值,然后a加1。
unix-shell-loops.htm
广告