Shell中如何实现流程控制
发表于:2026-11-01 作者:千家信息网编辑
千家信息网最后更新 2026年11月01日,小编给大家分享一下Shell中如何实现流程控制,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!Shell 流程控制在Linux编程中,流程控制语句基本为 if 、for、while、u
千家信息网最后更新 2026年11月01日Shell中如何实现流程控制
小编给大家分享一下Shell中如何实现流程控制,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!
Shell 流程控制
在Linux编程中,流程控制语句基本为 if 、for、while、until、case等条件的控制语句
if控制
if常用语法结构
If (表达式); then echo ..........else echo ..........fi
演示:
#!/bin/bashnum=10if ((${num} > 4));thenecho "${num} 大于 3"fiif test [${num} > 4];thenecho "${num} 大于 4"fiif 多重判断
#!/bin/bashnum=10;if [ $num -lt 8 ];then echo "${num} 小于 8"elif [ ${num} -eq 10 ];then echo "${num} 等于 10"elif [ ${num} -gt 11 ];then echo "${num} 大于 10"else echo "没有符合的条件"fi;for循环
for循环语法结构
For 变量 in 字符串 do echo "" done
演示:
#!/bin/bash#定义一个数组val=(1 2 3 4 5 6)for i in ${val[*]} #也可以直接 in `seq 6`do echo "this is num: $i"done输出结果:
#打印结果:this is num: 1this is num: 2this is num: 3this is num: 4this is num: 5this is num: 6
演示2:
#!/bin/bash #对查找文件批量打包 for i in `find /var/log -name "*.log"` do tar -czf 2019log.tgz $i done
while循环
while语法结构
while (条件判断) do echo "" done
演示:
#!/bin/sh i=1; while(( $i <= 10 ));do #或者while [ $i -le 10 ];do echo $i; let "i++" # 或者((i++)); done;
输出结果:
12..10
演示:
[root@localhost opt]# cat test.sh #!/bin/sh #打印文件内容while read line doecho $line;done < /etc/hosts
until循环
until循环执行命令是需要条件为true时才退出,否知一直循环,[]主要判断true和false
until循环与while循环在处理方式相反,且while循环优于until循环
演示:
#!/bin/bashi=1; until [ ! $i -le 10 ];do echo $i; let "i++" #((i++)) or (i=`expr $i + 1`)done;
case选择语句
简单演示:
#!/bin/sh#author:case $1 in 1|2|3|4) echo "你输入数字为$1" ;; *) echo "Usage:{$0 1 | 2 | 3 | 4 | help}" echo "你输入数字不在服务区" ;;esac简单演示
注意:
break 直接跳出while循环体continue 只会跳出当前循环,不会跳出while循环
#!/bin/sh#author:while :do echo "------------------------"echo '输入 1-4之间的数字:'echo '你输入的数字为:'read numcase $num in 1|2|3|4) echo "你输入数字为:${num} !!" ;; *) #echo "Usage:{$0 1 | 2 | 3 | 4 | help}" echo "------------------------" echo "你输入数字不在服务区" break # continue ;;esacdoneselect选择语句
#!/bin/sh #author:PS3="What you like most of the open source system?" select i in windows Linux Max do echo "Your Select System: "$i done
#目录是否存在if [ ! -d $BAK_DIR ];then mkdir -p $BAK_DIRfi#test判断文件if test -e ${BAK_DIR}then echo '文件存在!'else echo '文件不存在!'fi看完了这篇文章,相信你对"Shell中如何实现流程控制"有了一定的了解,如果想了解更多相关知识,欢迎关注行业资讯频道,感谢各位的阅读!
循环
演示
控制
数字
输入
文件
流程
条件
语句
结构
结果
语法
服务区
篇文章
服务
输出
选择
之间
内容
变量
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
耶加雪菲
上海挚品互联网科技有限公司
互联网佳科技有限公司
北京互联网科技
青岛互联网科技公司
中国科技互联网公司收入
互联网科技热点资讯
金融科技与互联网金融相同和不同
宁夏众和广鑫互联网科技有限公司
来此购互联网科技有限公司
互联网金融中的现代科技
坤平互联网科技
互联网科技大奖都有哪些公司
互联网行业科技股
科技互联网的核心竞争力
富国互联网金融科技混合基金
广西科技产业互联网是什么
中国科技和美国互联网
马化腾互联网科技教学
安徽九吞吴互联网科技有限公司
互联网科技图片
云信互联网科技有限公司
青岛互联网科技公司
互联网科技大会
互联网科技与管理
恒生互联网科技指数跳水
吉林省码上互联网科技电话
求路客互联网科技电话
恒生互联网科技趋势
银川新华互联网科技学校招聘