【Linux Shell学习笔记】Linux She的流控制

发布时间:2023年12月29日

1、 if条件判断

1.1 格式

1.1.1 单分支

if [ 判断表达式 ];then
? ? 代码块
fi

1.1.2 双分支?

if [ 判断表达式 ];then
? ? 代码1
else
? ? 代码2
fi


1.1.3 多分支

if [ 判断表达式1 ];then
? ? 代码1
elif [ 判断表达式2 ];then
? ? 代码2
elif [ 判断表达式3 ];then
? ? 代码3
.....
else
? ? 代码n
fi

1.2? 组合条件判断

&& 多个条件同时成立为真

|| 多个条件中有一个满足就为真

!对条件取反,条件真则为假

1.3 组合条件判断的格式

[ 判断表达式 ] && [ 判断表达式 ]
[ 判断表达式 ] || [ 判断表达式 ]
[ !判断表达式 ]

2、? case条件判断

格式

case ?变量名 ?in
值1)
? ? 代码块
? ? ;;
值2)
? ? 代码块
? ? ;;
......
......
*)
? ? 代码块
? ? ;;
esac
?

3、 for循环?


?格式

for ?变量 ?in ?列表对象
do
? ? 要循环执行的语句块
done


? ? ?列表对象的写法

Ⅰ:直接写出列表元素,各个元素之间用空格分隔

Ⅱ:用{start...end}写一个连续的列表元素,既可以是数字,也可以是字母

Ⅲ:用seq来生成数字列表

? ? ? ? seq用法:

? ? ? ? ? ? ? ? ①seq ?stop:只有一个值,这个值是最大值

? ? ? ? ? ? ? ? ②seq ?start ?stop:指定开始值和最大值

? ? ? ? ? ? ? ? ③seq ?start ?step ?stop:开始值 ?步长 ?最大值

Ⅳ:用命令来生成列表

4、 while循环


4.1 格式1

while ?判断条件
do
? ? 循环语句块
done

4.2 格式2:逐行读取文件

while ?read ?line
do
? ? 循环代码块
done<文件名


5、 循环控制


break:只能用在循环中;一旦执行到break,会立即终止循环,循环后面的代码

continue:只能用在循环中;一旦执行到continue,会立刻终止当前本次循环,开始下一次循环

Linux Shell学习笔记:

【Linux Shell学习笔记】Linux Shell基本流程和基本语法

文章来源:https://blog.csdn.net/liguohuaty/article/details/135288298
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。