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

相关文章

用的openwrt路由器,家里宽带申请了动态公网ip,为了方便把2...
#!/bin/bashcommand1&command2&wait从Shell脚本并行...
1.先查出MAMP下面集成的PHP版本cd/Applications/MAMP/bin/ph...
1、先输入locale-a,查看一下现在已安装的语言2、若不存在如...
BashPerlTclsyntaxdiff1.进制数表示Languagebinaryoctalhexa...
正常安装了k8s后,使用kubect工具后接的命令不能直接tab补全...