微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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

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)$*和[email protected]的区别

用"" 变成$*变成一个整体  [email protected]还是区分对待

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

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐