Linux shell流程控制实例分析
发表于:2025-01-24 作者:千家信息网编辑
千家信息网最后更新 2025年01月24日,这篇文章主要介绍"Linux shell流程控制实例分析",在日常操作中,相信很多人在Linux shell流程控制实例分析问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答
千家信息网最后更新 2025年01月24日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安全错误
数据库的锁怎样保障安全
对数据库重命名
sccm服务器连接数据库
国网公司的网络安全
网络安全链接失败
网络安全班会课备课指导老师意见
碧蓝航线各服务器 兑换
绍兴财通网络技术有限公司
搜索数据要用到数据库吗
面试评估表-软件开发人员
软件开发免费服务
分布式系统与服务器
以太网需要dns服务器吗
字节跳动海外网络安全运营部
麟果网络技术有限公司
网页将数据库数据列出来
gp数据库和mysql区别
服务器灵敏度
数据库的先进性
软件开发服务业账务处理
数据库锁行是什么命令
网络安全工作的目标包括什么
网络安全C2什么意思
软件开发 bdd
我是中间商软件开发服务费
委内瑞拉对网络安全的重视
回收服务器需要什么资质
电脑服务器显示无响应
展会数据库 购买
网络安全绿色上网标志
网络安全达人比赛题库