Shell 编程之 case 语句

article/2025/10/2 20:34:11

一、case 语句

1、case 语句概述

(1)case 语句的作用

使用 case 语句改写 if 多分支可以使脚本结构更加清晰、层次分明。针对变量的不同取 值,执行不同的命令序列。

2、case 语句的结构:

case 变量值 in

模式 1)

命令序列 1

;;

模式 2)

命令序列 2

;;

*)

默认命令序列

esac

3、示例

示例 1:击键类型识别

提示用户输入一个字符,判断该字符是字母、数字或者其他字符。

示例 2:编写系统服务脚本框架(case 语句部分)

使用 start、stop、restart 等参数来控制服务,并能够通过 chkconfig 命令来管理此服务。

Shell 脚本编程-03 下——Shell 编程之循环语句

一、for 循环语句

1、for 循环语句的作用:

读取不同的变量值,以逐个执行同一组命令

2、for 语句结构

for 变量名 in 取值列表

do

命令序列

done

3、取值列表的设置

(1)直接输入,以空格分隔

(2)应用其他文件内容

4、示例:检测所在网段主机 IP 100-120 之间的存活主机

二、while 循环语句

1、while 循环语句的作用:

重复测试某个条件,只要条件成立则反复执行

2、while 语句结构

while 条件测试操作

do

命令序列

done

3、示例

示例 1:批量添加用户,创建时交互输入用户前缀、创建用户个数、初始密码、过期时间(可选设置),用户首次登陆强制要求修改密码

示例 2:当条件一直为真时的循环

课外扩展:

编写一个脚本,运行后显示九九乘法表

echo -n:不换行

break:跳出当前循环

编写一个脚本,显示出 1-100 的偶数

编写一个脚本,显示出 1-100 的奇数


http://chatgpt.dhexx.cn/article/QbEANHZf.shtml

相关文章

【shell】case实现简单的系统工具箱

case实现简单的系统工具箱 case实现简单的系统工具箱 #!/usr/bin/bash #system manage #by racon 2020-04-19menu() {cat <<-EOF########################################## h. help ## f. disk partition ## d. filesystem mount ## m. memory ## u. system lo…

SQL CASE语句的使用

SQL CASE语句的使用 CASE是一个控制流语句&#xff0c;其作用与IF-THEN-ELSE语句非常相似&#xff0c;可根据数据选择值。 CASE语句遍历条件并在满足第一个条件时返回值。 因此&#xff0c;一旦条件成立&#xff0c;它将短路&#xff0c;从而忽略后面的子句并返回结果。 正如我…

数据库 case 用法

【转载】:数据库中case when 的用法 CASE WHEN 及 SELECT CASE WHEN的用法Case具有两种格式。简单Case函数和Case搜索函数。 1.简单Case函数 CASE sex WHEN 1 THEN 男 WHEN 2 THEN 女 ELSE 其他 END 2.Case搜索函数 CASE WHEN sex 1 THEN 男 WHEN sex 2 THEN 女 ELSE 其他 …

SQL之CASE WHEN用法详解

简单CASE WHEN函数&#xff1a; CASE SCORE WHEN A THEN 优 ELSE 不及格 END CASE SCORE WHEN B THEN 良 ELSE 不及格 END CASE SCORE WHEN C THEN 中 ELSE 不及格 END 等同于&#xff0c;使用CASE WHEN条件表达式函数实现&#xff1a; CASE WHEN SCORE A THEN 优WHEN SCORE…

switch case语法

文章目录 switch case组合不要拿青龙偃月刀去削苹果case的作用是什么&#xff1f;break的作用是什么&#xff1f;case后面的值有什么要求吗&#xff1f;case语句的排列顺序问题default语句相关问题使用case语句的一些注意事项 switch case组合 基本语法结构 switch(整型常量/…

SQL中case的使用方法

Case具有两种格式。简单Case函数和Case搜索函数。 1.简单Case函数 CASE sex WHEN 1 THEN 男WHEN 2 THEN 女 ELSE 其他 END2.Case搜索函数 CASE WHEN sex 1 THEN 男WHEN sex 2 THEN 女ELSE 其他 END3.简单case函数 VS case搜索函数 这两种方式&#xff0c;可以实现相同的功…

[转载]常用CASE工具介绍

[转载]常用CASE工具介绍转载自&#xff1a;http://www.cnblogs.com/powerlc/archive/2006/01/12/315959.html 一&#xff0c;概述 今天, 代码变得日益简单, 在Model的指导下, 思想, 设计, 分析都变得异常重要。企业业务建模工具, 产品非常多, 特别是在MDA日益流行的今天. Work…

CASE语句的使用方法

CASE语句有两种&#xff1a; 一种是case [column] when&#xff0c;指定了判断条件所在的列。 另一种是case when [column]&#xff0c;因为条件在子句中所以能对任意列进行判断。 本例建立一个员工表&#xff0c;有员工id&#xff08;id&#xff09;&#xff0c;员工姓名&am…

常用CASE工具介绍 ZZ

常用CASE工具介绍 一&#xff0c;概述  今天, 代码变得日益简单, 在Model的指导下, 思想, 设计, 分析都变得异常重要。企业业务建模工具, 产品非常多, 特别是在MDA日益流行的今天. WorkFlow是典型的业务及流程建模。 二&#xff0c;软件开发CASE工具简介   (一)图稿绘制&…

CASE 工具有哪些

CASE 工具 CASE工具设置的软件应用程序。这使用为自动的SDLC活动。 CASE工具所使用的软件项目经理,分析师和工程师开发的软件系统. 有许多CASE工具做软件开发生命周期的各个阶段,如工具,设计工具,项目管理工具,数据库管理工具,文档工具分析. 为了得到所需的结果,CASE工具…

网络:简述路由算法之动态路由算法

网络&#xff1a;简述路由算法之动态路由算法 在计算机网络中&#xff0c;路由器的一个很重要责任就是要在端对端的节点中找出一条最佳路径出来&#xff0c;通过自己与相邻节点之间的信息&#xff0c;来计算出从自己位置到目的节点之间的最佳线路&#xff0c;这种算法我们可以理…

路由选择算法——链路状态算法

好久没写东西了&#xff0c;好生疏的感觉。。 链路状态算法 这是一种全局式的路由选择算法&#xff0c;也就是说&#xff0c;一个路由器知道到其他路由器的所有链路的状态信息&#xff08;例如某条链路上堵不堵&#xff09;&#xff0c;并且假设这种信息是被量化好了的&#…

示例演示“距离矢量路由算法”工作原理

以下内容摘自刚刚上市&#xff0c;已被纳入全国高校教材系统&#xff0c;并在全国热销、好评如潮的《深入理解计算机网络》新书。 7.5.3 距离矢量路由算法 现代计算机网络通常使用动态路由算法&#xff0c;因为这类算法能够适应网络的拓扑和流量变化&#xff0c;其中最流行的…

距离矢量路由算法

现代计算机网络通常使用动态路由算法&#xff0c;因为这类算法能够适应网络的拓扑和流量变化&#xff0c;其中最流行的两种动态路由算法是“距离矢量路由算法”和“链路状态路由算法”。 距离矢量路由算法&#xff08;Distance Vector Routing&#xff0c;DV&#xff09;是ARPA…

路由算法之距离矢量算法和链路状态算法

我们之前说了&#xff0c;路由器需要对于每一对端端节点都要寻找出一个最佳的路径&#xff0c;比如说最小链路成本的路径。路由算法就是通过自己到相邻节点之间的信息来计算出自己到目的地址的最佳出境线路是哪一条&#xff0c;进而进行转发的一类算法。具有代表性的就是距离矢…

路由算法(网络层)

引言 网络层的主要功能是将数据包从源机器路由到目标机器。在大多数是网络中&#xff0c;数据包需要多跳才能到达目的地。唯一一个值得指出的例外是广播网络&#xff0c;但即使在广播网络中&#xff0c;如果源机器和目标机器不在同一个网络段中时&#xff0c;路由仍然是一个问…

路由算法(凑字)

即最短路径问题&#xff0c;说白了还是算法问题&#xff0c;分类有静态动态路由算法&#xff0c;和全局分散路由算法两种。 **静态&#xff1a;**通过手工配置&#xff0c;路由更新慢&#xff0c;但是优先级高。 **动态&#xff1a;**路由更新快&#xff08;定期更新&#xff0…

最佳路由路径选择算法详解

动态路由协议基于运行特征可分为 距离矢量协议&#xff1a;RIP、EIGRP、BGP 链路状态协议&#xff1a;OSPF、ISIS 通用的路由选择算法 1.最长匹配原则 2.管理距离 3.度量值 路由路径选择的时候&#xff0c;最先看最长匹配原则&#xff0c;然后再看管理距离&#xff0c;最…

路由算法

距离矢量路由算法&#xff08;D-V&#xff09; Distance vector routing:动态路由算法&#xff0c;最初应用于ARPANET&#xff0c;后来应用于因特网的RIP协议&#xff08;路由信息协议) &#xff0c;Cisco的IGRP和EIGRP路由协议也是采用DV这种路由算法的。 基本思想 每个结点…

4.2.1 路由算法与路由协议概述(静态路由和动态路由---距离-向量路由算法---链路状态路由算法、层次路由)

文章目录 0.思维导图1.路由算法分类与路由表2.静态路由和动态路由3.动态路由的两种算法&#xff1a;链路状态路由算法和距离向量路由算法4.层次路由 0.思维导图 1.路由算法分类与路由表 路由器转发分组是通过路由表转发的&#xff0c;而路由表是通过各种算法得到的。从能否随网…