shell编程中条件分支结构是怎样的,新手如何理解
Admin 2022-06-20 群英技术资讯 805 次浏览
这篇文章主要介绍“shell编程中条件分支结构是怎样的,新手如何理解”的相关知识,下面会通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“shell编程中条件分支结构是怎样的,新手如何理解”文章能帮助大家解决问题。首先,我们来看shell脚本的基本结构,基本结构如下:
#!/bin/bash 代码
下面,我们来编写一个最简单的shell脚本程序吧。
#!/bin/bash echo 'hello world'
当上面程序执行后,就会在屏幕上打印出hello world字符。
接下来,我们再来看看条件分支结构,shell脚本关于条件分支的语句有if、case。
if
和其他编程语言一样,shell程序的if语句,条件分支也分为单分支、双分支以及多分支。
# 单分支 if 条件 ;then …… fi # 双分支 if 条件 ;then …… else …… fi # 多分支 if 条件;then …… elif 条件;then …… else …… fi
首先,我们来用一个简单的例子来练练手,写一个shell脚本,该脚本功能是当用户输入一个得分时,程序通过得分来输出不同的评语,不及格、良好、优秀等。
首先,我们需要先提示用户,让用户输入一个三位数以内的数字。当用户输入的格式不正确的时候,需要告诉用户重新输入成绩,然后退出程序。代码如下:
read -p "请输入成绩,成绩范围0-100: " score
if [ -z `echo $score | egrep '^[0-9]+$'` ];then
echo "输入的成绩格式不正确"
fi上述代码,我们用到了if的单分支结构。接下来,我们需要用到多分支了,根据成绩打印出不同的评语。
if ((score >= 90));then
echo '优秀'
elif ((score >= 80));then
echo '良好'
elif ((score >= 70));then
echo '一般'
elif ((score >= 60 ));then
echo '及格'
else
echo '不及格'
fi上述代码非常的简单,下面我们贴出完整的代码,完整代码如下:
#!/bin/bash
read -p "请输入成绩,成绩范围0-100: " score
if [ -z `echo $score | egrep '^[0-9]+$'` ];then
echo "输入的成绩格式不正确"
fi
if ((score >= 90));then
echo '优秀'
elif ((score >= 80));then
echo '良好'
elif ((score >= 70));then
echo '一般'
elif ((score >= 60 ));then
echo '及格'
else
echo '不及格'
ficase
下面,我们来看另一个条件分支语句case,它的基本结构如下:
case $变量 in
"内容1")
代码块1
;;
"内容2")
代码块2
;;
……
*)
代码块n
;;
esac上述的内容意思是这样的,当“变量值”等于“内容1”时,执行代码块1,等于“内容2”时,执行代码块2,如果前面的都不满足,则执行代码块n。
接下里,我们通过一个简单的案例来看看case是如何运用的。
#!/bin/bash
case $1 in
"start")
echo "this code is start"
;;
"stop")
echo "this code is stop"
;;
"restart")
echo "this code is restart"
;;
*)
echo "Usage ${0} {start|stop|restart}"
;;
esac上述代码的含义是,当用户输入参数为start时,程序打印this code is start,当输入的参数为stop时,输出this code is stop,当输入参数为restart时,输出this code is restart,否则的话输入“Usage 脚本文件名 {start|stop|restart}”。
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:mmqy2019@163.com进行举报,并提供相关证据,查实之后,将立刻删除涉嫌侵权内容。
猜你喜欢
linux命令能备份文件夹。有两种命令用于备份文件夹:1、cp命令,该命令用于复制文件或文件夹,语法为“cp [options] source dest”;2、dump命令,该命令用于备份文件系统,语法为“dump [-cnu][-0123456789]...”。
linux中常用命令有哪些?linux命令是对Linux系统进行管理的命令,今天小编给大家简单的介绍一些linux常用命令,例如,ls命令、lsblk命令、dd命令等等,感兴趣的朋友就继续往下看吧。
Centos搭建开发环境,PHP7+ Nginx1.12+ Mysql5.7
下面的几种方法都可以实现低于分钟粒度的定时调度任务,各有优点,SystemD定时器看起来更正规,但稍微复杂了一点,Crontab+sleep方式虽然别扭,但对于一些小任务来说没有不能胜任的。
linux中包含环境变量的配置文件有多个:1、“/etc/profile”文件,该文件配置的环境变量将应用于登录到系统的每一个用户;2、“/etc/bashrc”,修改该文件配置的环境变量将会影响所有用户使用的bash shell;3、“/etc/environment”,该文件包含与系统运行相关但与用户无关的环境变量;4、“~/.profile”;5、“~/.bashrc”。
成为群英会员,开启智能安全云计算之旅
立即注册Copyright © QY Network Company Ltd. All Rights Reserved. 2003-2020 群英 版权所有
增值电信经营许可证 : B1.B2-20140078 粤ICP备09006778号 域名注册商资质 粤 D3.1-20240008