Shell中如何实现流程控制
发表于:2025-12-01 作者:千家信息网编辑
千家信息网最后更新 2025年12月01日,小编给大家分享一下Shell中如何实现流程控制,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!Shell 流程控制在Linux编程中,流程控制语句基本为 if 、for、while、u
千家信息网最后更新 2025年12月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安全错误
数据库的锁怎样保障安全
如何快速生成百万条数据数据库
单位网络安全哪个部门负责
山东广启互联网科技有限公司
网络技术科普视频
王珊老师数据库答案
通信的网络技术
计算机网络技术是大专还是
网络安全风险国外文献
关于国家网络安全的党史
csgo服务器增加难度指令
北邮网络技术研究院导师简介
服务器运行中怎么看硬盘是否损坏
sup数据库
计算机关于网络安全题目
教师网络安全学习笔记
软件开发毕业设计文档
天津 服务器代理
主营交易软件开发的上市公司
中国联通网络技术岗面试自我介绍
境外云服务器安全吗
软件开发领导工作总结
公司合作软件开发合同模板
数据库设计多张表的好处
服务器进入桌面只显示一个鼠标
软件开发源码多次售卖
软件开发维护什么意思
互联网环保科技公司
派出所网络安全领域
服务器端口号范围
数据库图片的数据类型ole