第二十三章:shell循环之for、while、case.pdf
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
Shell 循环控制结构 Shell 中的循环控制结构主要有三种:for 循环、while 循环和 case 循环。这些循环结构都是控制流程的重要组成部分,能够让用户根据不同的条件执行不同的命令。 一、for 循环 for 循环是一种根据指定的变量及变量取值列表,针对不同取值,重复执行命令的结构。for 循环适用于无规律的取值变量。其语法为: `for 变量名 in 变量取值列表 ;do 重复执行的命令(循环体),应用到变量名 done` 变量取值列表可以通过多种方式定义,例如使用命令的屏幕输出结果、直接在取值列表中定义内容、数组等。例如,使用 `cat` 命令的输出结果作为变量取值列表: `A=$(cat 1.txt)` 也可以直接在取值列表中定义内容,例如 `{a..z}`、`{A..Z}`、`{1..10}` 等。还可以使用数组作为变量取值列表,例如: `A=(vsftpd named sshd)` 在脚本中使用数组时,可以使用 `for` 循环来遍历数组的每个元素,并执行相应的命令,例如: `#!/bin/bash A=(vsftpd named sshd) for i in ${A[*]};do /etc/init.d/$i start done` 二、while 循环 while 循环是一种重复测试某个条件,只要条件成立,就重复执行命令的结构。while 循环自带判断,可以根据条件的真假来控制循环体的执行。其语法为: `while 条件测试操作 ;do 重复执行的命令 done` while 循环体内常用的命令包括 `let` 命令、`expr` 命令、`sleep` 命令等。例如: `i=0 while [ $i -lt 10 ];do echo $i let i++ sleep 1 done` while 循环有三种方式退出循环体: * 条件为假退出循环体,继续执行循环体以外的命令 * `exit` 退出脚本,循环体外的命令不会执行 * `break` 退出脚本中的循环体,继续执行循环体外的命令 三、case 循环 case 循环是一种根据变量的值,顺序匹配模式,匹配后执行命令并结束的结构。如果没有匹配的模式,则执行默认命令,执行成功后退出,返回 1,然后退出 case。其语法为: `变量变量 模式 1) 命令 1 ;; 模式 2) 命令 2 ;; *) 默认命令 exit 1 ;; esac` 例如: `var="hello" case $var in "hello") echo "hello world" ;; "world") echo "world hello" ;; *) echo "unknown" ;; esac` 模式可以使用大括号内的连续范围、或操作符等,例如 `[0-9]`、`A|B` 等。
- 粉丝: 72
- 资源: 5万+
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- (源码)基于C语言的系统服务框架.zip
- (源码)基于Spring MVC和MyBatis的选课管理系统.zip
- (源码)基于ArcEngine的GIS数据处理系统.zip
- (源码)基于JavaFX和MySQL的医院挂号管理系统.zip
- (源码)基于IdentityServer4和Finbuckle.MultiTenant的多租户身份认证系统.zip
- (源码)基于Spring Boot和Vue3+ElementPlus的后台管理系统.zip
- (源码)基于C++和Qt框架的dearoot配置管理系统.zip
- (源码)基于 .NET 和 EasyHook 的虚拟文件系统.zip
- (源码)基于Python的金融文档智能分析系统.zip
- (源码)基于Java的医药管理系统.zip