Shell编程之case语句与循环语句

case语句分支

1、case语句的结构

case 变量值 in
模式 1)
命令序列 1
;;
模式 2)
命令序列 2
;;
......
*)
默认命令序列
esac

case分支语句的结构图

使用case分支语句的注意点:
1、case行尾必须为单词“in”,每一个模式必须以右括号“)”结束。
2、双分号“;;”表示命令序列的结束。
3、模式字符串中,可以用方括号表示一个连续的范围,如“[0-9]”;还可以用竖杠符号“|”表示或,如“A|B”。
4、最后的“)”表示默认模式,其中的相当于通配符。

2、case语句应用实例
检查用户输入的字符类型:
脚本内容

测试并执行key.sh脚本

成绩测试实验:
脚本内容

脚本执行结果

for循环语句

for循环语句语法结构

for 变量名 in 取值列表
do
命令序列
done

for循环语句结构图

for语句应用实例
批量添加用户:
创建一个新文件name.txt,并在其中写入所要创建的用户名

脚本内容

脚本执行结果

根据IP地址列表查看主机状态:
创建一个新文件,并在其中写入IP地址列表

脚本内容

脚本执行结果

while循环语句

while循环语句结构

while 条件测试操作
do
命令序列
done

while循环语句结构图

while语句应用实例
批量添加规律编号的用户:
脚本内容

脚本执行结果

猜价格game:
脚本内容·

脚本执行结果

原文地址:https://blog.51cto.com/14449528/2440851

时间: 2024-10-09 04:47:31

Shell编程之case语句与循环语句的相关文章

shell编程之case分支语句

shell编程之case分支语句 case分支语句和if的多分支语句很相似. if多分支语句一般用在有(区间范围)的地方 :例如:0-100之间. if需要判断多个不同的条件. case的分支语句用在 如果里面匹配到固定值:或某个变量存在多中取值,需要对其中的每一个取值分别执行不同的命令序列. case只是判断一个变量的不同取值. case的模式: 执行流程: 首先使用"变量值"与模式1进行比较,如果取值相同就执行模式1的命令序列1,直到遇见" ;; "后跳转到es

Shell编程之case多分支语句、循环语句(for、while等)、Shell函数、Shell数组

case多分支语句 case语句的结构: 针对变量的不同取值,分别执行不同的命令列 case 变量值 in 模式1) 命令序列1 ;; 模式2) 命令序列2 ;; ..... *) 默认命令序列 esac 示例: 字符类型识别: 提示用户输入一个字符: 判断出该字符是字母.数字或者其他字符. 脚本如下: [[email protected] opt]# vim test01.sh #!/bin/bash read -p "请输入一个字符:" key case $key in [a-z]

shell编程之case语句

bash脚本编程: case语句: 多分支if语句: if CONDITION1; then 分支1 elif  CONDITION2; then 分支2 ... else CONDITION; then 分支n fi 示例1:显示一个菜单给用户: cpu) display cpu information mem) display memory information disk) display disks information quit) quit 要求:(1) 提示用户给出自己的选择: (

SHELL编程之case与函数

一.case语句概述 使用case语句改写if多分支可以使脚本结构更加清晰.层次分明 针对变量不同取值,执行不同的命令序列 case语句结构如下: case 变量值  in 模式1) 命令序列1 ;; 模式2) 命令序列2 ;; *) 默认命令序列 esac 1 #!/bin/bash 2 read -p "请输入一个字符: " key 3 case "$key" in 4 [a-z]|[A-Z]) #假如变量$key在26个大小写英文字母中 5 echo &quo

shell 编程之 for while until 循环

shell 的for循环 的格式如下: for 变量  in 列表 do ... done 列表是一组值的序列 每个值通过空格隔开 每循环一次,列表中的下一个值赋给变量 in 列表是可选的,如果不用他,for循环使用命令行的位置参数 例子 输出列表中的数字 for x in 1 2 3 4 5 do echo $x done 输出 列表中中的字符串 for x in "this is my girl" do echo $x done 输出目录下的所有文件 for fi in * do

linux shell编程之if语句

-eq 等于 -ne 不等于 -gt 大于 -lt 小于 -le 小于或等于 -ge 大于或等于 -z 空串 = 两个字符相等 != 两个字符不相等 -n 非空串 字符串通常用来检查用户输入,系统环境是否满足条件,在提供交互式操作的shell脚本中也可以判断用户输入位置参数是否符合要求,字符串的常用操作如下: 文档比较运算符: -e filename  假如filenanme存在,则为真 -d filename  假如filename为目录,则为真 -f filename 假如filename为

shell编程之if语句

目录 shell编程之if判断 1.整数比较 2.字符串比较 3.举例 1.数字比较 2.字符串比较 4.Other shell编程之if判断 1.整数比较 -eq 等于,如:if [ "$a" -eq "$b" ] -ne 不等于,如:if [ "$a" -ne "$b" ] -gt 大于,如:if [ "$a" -gt "$b" ] -ge 大于等于,如:if [ "$a&

Shell脚本的条件控制和循环语句

条件判断:if语句 语法格式: if [ expression ] then Statement(s) to be executed if expression is true fi 注意:expression 和方括号([ ])之间必须有空格,否则会有语法错误. if 语句通过关系运算符判断表达式的真假来决定执行哪个分支.Shell 有三种 if ... else 语句: if ... fi 语句 if ... else ... fi 语句 if ... elif ... else ... f

Shell编程之Expect免交互

Shell编程之Expect免交互 Expect概述 Expect安装 Expect基本命令 Expect执行方式 Expect案例 Expect概述 Expect Expect是建立在tcl基础上的一个工具,Expect 是用来进行自动化控制和测试的工具.主要解决shell脚本中不可交互的问题.对于大规模的linux运维很有帮助 在linux运维和开发中,我们经常需要远程登录服务器进行操作,登录的过程是一个交互的过程,可能会需要输入yes/no password等信息.为了模拟这种输入,可以使