Shell流程控制及read控制台输入

本文详细介绍了Shell编程中的if判断、case语句、for循环、while循环及read输入的基本语法与实例操作,通过具体案例帮助读者掌握Shell脚本的控制流程。

if 判断

1、基本语法

if [ 条件表达式 ];then

程序

fi

或者

if [ 条件表达式 ]

 then

程序

fi

 

注意:条件表达式左右必须要有空格  ,后面有个分号,if后面必须要有空格

 

2、案例实操

(1)输入一个数字,如果是1,则输出1111,如果是2,则输出2222,如果是其他,什么也不输出

image.png

 

image.png

 

case 语句

1、基本语法

case $变量名 in

"值1")

;;

"值2")

;;

...其他分支...

*)

如果变量的值不是以上的值,则执行此程序

;;

 

注意:

1)case 行尾必须为单词“in” ,每一个模式匹配必须以右括号“)”结束

2)双分号“;;”表示命令序列结束,相当于break

3)最后的“*)”表示默认模式,相当于default

 

2、实例实操

(1)输入一个数字,如果是1,则输出nan,如果是2,则输出nv,如果是其他,输出renyao

image.png

 

image.png

 

for 循环

1、基本语法

for((初始值;循环控制条件;变量变化))

do

   程序

done

 

或者

for 变量 in 值1 值2 值3 ...

do

程序

done

 

2、实例实操

(1)从1加到100

image.png

image.png

 

(2)$*和$@的区别

用"" 变成$*变成一个整体  $@还是区分对待

image.png

 

image.png

while 循环

1、基本语法

while [ 条件表达式 ]

do

程序

done

 

2、实例实操

(1)从1加到100

image.png

image.png

read输入

1、基本语法

read (选项)(参数)

选项:

-p :指定读取值时的提示符;

-t  :指定读取值的等待时间;

 

参数:

变量:指定读取值的变量名

 

2、实例实操

(1)提示7秒内,读取控制台输入的名称

image.png

image.png

 
 

转载于:https://www.cnblogs.com/shuaiqi-XCJ/p/11254586.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值