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安全错误
数据库的锁怎样保障安全
咖啡
互联网新科技
中国互联网科技工作委员会毛军
科技金融是不是互联网金融
互联网最新的科技有限公司
中资互联网科技
世界互联网领先科技成果
成都互联网科技公司
友谊互联网络科技
互联网科技的未来发展
互联网科技素材视频竖屏
云创客互联网科技公司
随着互联网科技发展
中和天地互联网科技有限公司
宇信科技在杭州互联网排第几
广州有谷有贝互联网科技有限公司
郑州欣桑互联网科技有限公司
互联网时代科技型公司的机会
易租星互联网科技有限公司
杭州融税互联网科技有限公司
互联网科技公司起名
紫鲸互联网科技
杭州壁岐互联网科技有限公司
搜狐科技互联网
众安科技工业互联网合作
上海互联网科技公司ppt
吉林省码上互联网科技电话
容联科技互联网电商
中国互联网公司的科技投入
数字科技和互联网金融哪个好