case-for-while 语句使用方法 | 学习笔记

简介: 快速学习 case-for-while 语句使用方法。

开发者学堂课程【Shell 编程入门到精通case-for-while语句使用方法 】学习笔记,与课程紧密联系,让用户快速学习知识。

课程地址:https://developer.aliyun.com/learning/course/453/detail/5596


case-for-while 语句使用方法


内容简介:

一、本节所讲内容

二、case:流控制语句

三、循环语句 for...done 语句

四、While 循环语句


一、本节所讲内容

1、case:流控制语句

2、循环语句 for...done 语句

3、使用(())扩展 shell 中算数运算使用方法

4、循环语句嵌套

5、跳出循环: break 和  continue

6、Shift 参数左移指令

7、 shell 中函数使用方法


二、case:流控制语句

适用于多分支

(1)格式:

case 变量 in

字符串1) 命令列表1

;;

...

字符串n) 命令列表n

;;

*) 命令列表n

;;

Esac

 

image.png

(2)例如:做一个选择功能项的菜单

先创建一下:

[root@xuegod63 ~]# mkdir test

[root@xuegod63 ~]# cd test/

[root@xuegod63 ~]#

[root@xuegod63 test]# vim case.sh

#! /bin/sh

echo “***************************************”

echo “Please select your operation:”

echo “1 Copy”

echo “2 Delete”

echo “3 Backup”

echo “*****************************************”

read op

case $op in

C)

echo “your selection is Copy”

;;

D)

echo “your selection is Delete”

;;

B)

echo “your selection is Backup”

;;

*)   # 参数*,匹配所有参数。

echo “invalide selection”

esac

执行结果为:

[root@xuegod63 text]# Vim case.sh

[root@xuegod63 text]# chmod +x case.sh

[root@xuegod63 text]# ./case.sh

********************************

Please select your operation:

1 Copy

2 Delete

3 Backup

*********************************

C

Your selection is Copy

[root@xuegod63 text]# ./case.sh

**********************************

Please select your operation:

1 Copy

2 Delete

3 Backup

***********************************

[root@xuegod63 text]# ./case.sh

**********************************

Please select your operation:

1 Copy

2 Delete

3 Backup

***********************************

B

Your selection is Backup

[root@xuegod63 text]# ./case.sh

**********************************

Please select your operation:

1 Copy

2 Delete

3 Backup

***********************************

1

invalide selection

[root@xuegod63 text]# 

(3)若想得到Q(q)的只需在步骤中相应的位置加入:

echo “4 Quit”

Q)

Echo “quit!”

;;

执行结果为:

Please select your operation:

1 Copy

2 Delete

3 Backup

***********************************

Q

quit!

[root@xuegod63 text]#

 

三、循环语句 for...done 语句

(1)格式:

for 变量 in 名字表

do

命令列表

Done

 (2)例如:循环打印出来7个星期天内容

#!/bin/bash

for DAY in Sunday Monday Tuesday Wednesday Thursday Friday Saturday

do

echo “The day is:$D”

done

将以上步骤保存退出

[root@xuegod63 text]# vim for.sh

[root@xuegod63 text]# chmod for.sh

chmod:missing operand after `for.sh`

Try `chmod --help` for more information

[root@xuegod63 text]# chmod +x for.sh

[root@xuegod63 text]# ./for.sh

执行结果:

[root@xuegod63 text]# ./for.sh

The day is:Sunday

The day is:Monday

The day is:Tuesday

The day is:Wednesday

The day is:Thursday

The day is:Friday

The day is:Saturday

 

四、 While 循环语句

(1)格式:

while 条件

do

命令

Done

(2)例如:求10以内的自然数的平方跟

#!/bin/bash

num=1

while [ $num -le 10 ]

do

square=`expr $num \* $num`

echo $square

num=`expr $num +1`

done

运行结果为:

[root@xuegod63 text]# vim while.sh

[root@xuegod63 text]# chmod +x while.sh

[root@xuegod63 text]# ./while.sh

1

4

9

16

25

36

49

64

81

100

[root@xuegod63 text]# vim while.sh

相关文章
|
1月前
|
Java Go
go语言在 switch 语句中使用 break
go语言在 switch 语句中使用 break
46 5
|
27天前
|
C#
c#中switch case语句的用法
C#中的 `switch case`语句提供了一种简洁而高效的方式来处理多个条件分支。通过了解其基本语法、注意事项和高级用法,可以在实际开发中灵活运用 `switch case`,提高代码的可读性和维护性。希望本文能帮助你更好地理解和使用C#中的 `switch case`语句。
54 0
|
6月前
|
存储 关系型数据库 MySQL
MySQL数据库——存储过程-if条件判断、参数、case(介绍、用法、案例)
MySQL数据库——存储过程-if条件判断、参数、case(介绍、用法、案例)
422 0
|
7月前
|
SQL
SQL语句case when的用法
SQL语句case when的用法
Python 函数代替 switch/case 语句?
Python 函数代替 switch/case 语句?
break和contiune的使用方法
break和contiune的使用方法
93 0
Java入门教程(19)——break 语句和 continue 语句
break 语句和 continue 语句的介绍及应用
104 0
Java入门教程(19)——break 语句和 continue 语句
|
Go 开发者
break 语法和流程图 | 学习笔记
快速学习 break 语法和流程图
break 语法和流程图 | 学习笔记
R 中的 IF, ELSE, ELSE IF 语句的简单用法
R 中的 IF, ELSE, ELSE IF 语句的简单用法
374 0
R 中的 IF, ELSE, ELSE IF 语句的简单用法
switch……case语句面试题
switch……case语句面试题
130 0