Shell中如何实现流程控制
发表于:2025-01-23 作者:千家信息网编辑
千家信息网最后更新 2025年01月23日,小编给大家分享一下Shell中如何实现流程控制,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!Shell 流程控制在Linux编程中,流程控制语句基本为 if 、for、while、u
千家信息网最后更新 2025年01月23日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"fi
if 多重判断
#!/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 ;;esacdone
select选择语句
#!/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安全错误
数据库的锁怎样保障安全
怎么找到本地数据库
常用时间同步服务器
后台服务器如何监测文件
电动汽车软件开发公司
网络安全给我们的警示
常州高性能服务器
vb数据库列不足
有关网络安全的标准
南宁网络技术有限公司怎么样
网络安全知识达人心得体会
网络安全实习作业
vf最多可以打开多少个数据库
为什么服务器版本号不匹配
魔兽怀旧服做地精选服务器
网络技术侦查专业
网络技术ip聚合
肇庆安卓软件开发定制
linux拷贝到其他服务器
四川优居匠网络技术
软件开发合同封面模板下载
黄冈服务器硬盘回收
连接数据库时提示文件正在使用
开一个服务器有什么用
迷你世界火山生存怎么建立服务器
心目中的网络安全寄语
管理服务器ide
湖南冬邦云互联网科技有限公司
山东省网络技术专业专升本
软件开发 税费优惠
网络安全讲稿500字