Linux shell流程控制实例分析
发表于:2025-11-15 作者:千家信息网编辑
千家信息网最后更新 2025年11月15日,这篇文章主要介绍"Linux shell流程控制实例分析",在日常操作中,相信很多人在Linux shell流程控制实例分析问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答
千家信息网最后更新 2025年11月15日Linux shell流程控制实例分析
这篇文章主要介绍"Linux shell流程控制实例分析",在日常操作中,相信很多人在Linux shell流程控制实例分析问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答"Linux shell流程控制实例分析"的疑惑有所帮助!接下来,请跟着小编一起来学习吧!
一、shell条件语句(if用法)
if语句结构[if/then/elif/else/fi]
if 条件测试语句thenaction[elif 条件actionelseaction]fi
shell命令,可以按照分号分割,也可以按照换行符分割。如果想一行写入多个命令,可以通过"’;"分割,如:
[chengmo@centos5 ~]$ a=5;if [[ a -gt 4 ]] ;then echo 'ok';fi;
实例:(test.sh)
#!/bin/shscores=40;if [[ $scores -gt 90 ]]; thenecho "very good!";elif [[ $scores -gt 80 ]]; thenecho "good!";elif [[ $scores -gt 60 ]]; thenecho "pass!";elseecho "no pass!";fi;
二、循环语句(for,while,until用法):
(1)for循环使用方法(for/do/done) 1.for … in 语句——语法结构
for 变量 in seq字符串 # seq字符串 只要用空格字符分割,每次for…in读取时候,就 会按顺序将读到值,给前面的变量。doactiondone
实例(testfor.sh):
#!/bin/shfor i in $(seq 10); do #seq 10 产生 1 2 3 …… 10空格分隔字符串echo $i;done;
2.for((赋值;条件;运算语句))
for((赋值;条件;运算语句))doactiondone;
实例(testfor2.sh):
#!/bin/shfor((i=1;idoecho $i;done;
(2)while循环使用(while/do/done)
while 条件语句doactiondone;
实例1:
#!/bin/shi=10;while [[ $i -gt 5 ]];doecho $i;((i--));done;
运行结果:
sh testwhile1.sh109876
实例2:(循环读取文件内容:)
#!/bin/shwhile read line;doecho $line;done
运行结果:
sh testwhile2.sh# Do not remove the following line, or various programs# that require network functionality will fail.127.0.0.1 centos5 localhost.localdomain localhost
(3)until循环语句——语法结构
until 条件 #直到满足条件,就退出。否则执行action.doactiondone
实例(testuntil.sh):
#!/bin/sha=10;until [[ $a -lt 0 ]];doecho $a;((a—));done;
结果:
sh testuntil.sh109876543210
三、shell选择语句(case、select用法)
(1)case选择语句使用(case/esac)——语法结构
case $arg inpattern | sample) # arg in pattern or sample;;pattern1) # arg in pattern1;;*) #default;;esac
❝
说明:pattern1 是正则表达式,可以用下面字符: * 任意字串 ? 任意字元 [abc] a, b, 或c三字元其中之一 [a-n] 从a到n的任一字元 | 多重选择
实例:
#!/bin/shcase $1 instart | begin)echo "start something";;stop | end)echo "stop something";;*)echo "Ignorant";;esac
运行结果:
testcase.sh startstart something
(2)select语句使用方法(产生菜单选择)——语法
select 变量name in seq变量doactiondone
实例:
#!/bin/shselect ch in "begin" "end" "exit"docase $ch in"begin")echo "start something";;"end")echo "stop something";;"exit")echo "exit"break;;;*)echo "Ignorant";;esacdone;
运行结果:
到此,关于"Linux shell流程控制实例分析"的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注网站,小编会继续努力为大家带来更多实用的文章!
实例
语句
条件
字符
结果
循环
实例分析
流程
分析
控制
变量
结构
语法
学习
运行
选择
字符串
方法
使用方法
命令
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
通讯网络技术与设备专业就业
未发现有网络安全
方正阿帕比电子数据库
软件开发行业都包括什么
竹山专业软件开发包括哪些
智能化网络技术服务价格
读技校学软件开发
农业部数据库建库指南新
邮件服务器接管漏洞
cmmi只能用于软件开发吗
数据库查询姓
利用网络技术对员工进行监管
网络安全的基本特征有
怎样推动软件开发规范化
古董店笔记软件开发
keypass数据库
大型复杂网络安全监测
软件开发的qa角色
阿里云服务器关联项目代码仓库
软件开发对英语有要求吗
共筑网络安全防线报道
用微信小程序 搭建数据库
为什么数据库需要分库分表
我的世界服务器怎么开服
谷安网络安全工程师
阳泉农行软件开发社招
数据库的排序规则添加
网络安全法实施监督部门
三方网络技术
沈阳同方服务器报价