这篇文章给大家分享的是有关壳编程条件分支结构的案例分析的内容。小编觉得挺实用的,因此分享给大家做个参考。一起跟随小编过来看看吧。
首先,我们来看外壳脚本的基本结构,基本结构如下:
# !/bin/bash 代码
下面,我们来编写一个最简单的shell脚本程序吧。
# !/bin/bash 回声& # 39;你好& # 39;
当上面程序执行后,就会在屏幕上打印出hello world字符。
接下来,我们再来看看条件分支结构,shell脚本关于条件分支的语句有如果。
<强> 强>
和其他编程语言一样,壳程序的如果语句,条件分支也分为单分支,双分支以及多分支。
#单分支 如果条件,然后 …… fi #双分支 如果条件,然后 …… 其他的 …… fi #多分支 如果条件,然后 …… elif条件,然后 …… 其他的 …… fi
首先,我们来用一个简单的例子来练练手,写一个shell脚本,该脚本功能是当用户输入一个得分时,程序通过得分来输出不同的评语,不及格,良好,优秀等。
首先,我们需要先提示用户,让用户输入一个三位数以内的数字。当用户输入的格式不正确的时候,需要告诉用户重新输入成绩,然后退出程序。代码如下:
阅读- p“请输入成绩,成绩范围0 - 100:“分数 如果[- z的echo $评分| egrep & # 39; ^ [0 - 9] + $ & # 39; '); 回声“输入的成绩格式不正确“; fi
上述代码,我们用到了如果的单分支结构。接下来,我们需要用到多分支了,根据成绩打印出不同的评语。
如果((分数在=90)); 回声& # 39;优秀& # 39; elif((分数在=80)); 回声& # 39;良好& # 39; elif((分数在=70)); 回声& # 39;一般& # 39; elif((分数在=60)); 回声& # 39;及格& # 39; 其他的 回声& # 39;不及格& # 39; fi
上述代码非常的简单、下面我们贴出完整的代码,完整代码如下:
# !/bin/bash 阅读- p“请输入成绩,成绩范围0 - 100:“分数 如果[- z的echo $评分| egrep & # 39; ^ [0 - 9] + $ & # 39; '); 回声“输入的成绩格式不正确“; fi 如果((分数在=90)); 回声& # 39;优秀& # 39; elif((分数在=80)); 回声& # 39;良好& # 39; elif((分数在=70)); 回声& # 39;一般& # 39; elif((分数在=60)); 回声& # 39;及格& # 39; 其他的 回声& # 39;不及格& # 39; fi
<强> 强>
下面,我们来看另一个条件分支语句的情况下,它的基本结构如下:
情况下美元变量 “内容1“) 代码块1 ;; “内容2“) 代码块2 ;; …… *) 代码块n ;; esac
上述的内容意思是这样的,当“变量值”等于“内容1”时,执行代码块1,等于“内容2”时,执行代码块2,如果前面的都不满足,则执行代码块n。
接下里,我们通过一个简单的案例来看看情况是如何运用的。
# !/bin/bash 案例1美元 “时) 回声,这段代码时 ;; “stop") 回声,这段代码是stop" ;; “restart") 回声,这段代码是restart" ;; *) 回声“使用${0}{开始|停止|重启}“; ;; esac
上述代码的含义是,当用户输入参数为开始时,程序打印这段代码开始,当输入的参数为停止时,输出这段代码停止,当输入参数为重启时,输出这段代码是重启,否则的话输入“使用脚本文件名{启动|停止|重启}”。
感谢各位的阅读!关于壳牌编程条件分支结构的案例分析就分享到这里了,希望以上内容可以对大家有一定的帮助,让大家可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到吧!