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)$*和$@的区别

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

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

 
 

猜你喜欢

转载自www.cnblogs.com/shuaiqi-XCJ/p/11254586.html