iis服务器助手广告广告
返回顶部
首页 > 资讯 > 精选 >Shell if else语句的用法是什么
  • 452
分享到

Shell if else语句的用法是什么

2023-06-09 11:06:53 452人浏览 薄情痞子
摘要

本篇内容介绍了“shell if else语句的用法是什么”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!和其它编程语言类似,Shell 也支

本篇内容介绍了“shell if else语句的用法是什么”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!

和其它编程语言类似,Shell 也支持选择结构,并且有两种形式,分别是 if else 语句和 case in 语句。本节我们先介绍 if else 语句,case in 语句将会在《Shell case in》中介绍。

如果你已经熟悉了C语言、Java、javascript 等其它编程语言,那么你可能会觉得 Shell 中的 if else 语句有点奇怪。

if 语句

最简单的用法就是只使用 if 语句,它的语法格式为:

if conditionthen  statement(s)fi

condition是判断条件,如果 condition 成立(返回“真”),那么 then 后边的语句将会被执行;如果 condition 不成立(返回“假”),那么不会执行任何语句。

从本质上讲,if 检测的是命令的退出状态,我们将在下节《Shell退出状态》中深入讲解。

注意,最后必须以fi来闭合,fi 就是 if 倒过来拼写。也正是有了 fi 来结尾,所以即使有多条语句也不需要用{ }包围起来。

如果你喜欢,也可以将 then 和 if 写在一行:

if condition; then  statement(s)fi

请注意 condition 后边的分号;,当 if 和 then 位于同一行的时候,这个分号是必须的,否则会有语法错误。

实例1

下面的例子使用 if 语句来比较两个数字的大小:

#!/bin/bashread aread bif (( $a == $b ))then  echo "a和b相等"fi

运行结果:
84↙
84↙
a和b相等

在《Shell (()) 》一节中我们讲到,(())是一种数学计算命令,它除了可以进行最基本的加减乘除运算,还可以进行大于、小于、等于等关系运算,以及与、或、非逻辑运算。当 a 和 b 相等时,(( $a == $b ))判断条件成立,进入 if,执行 then 后边的 echo 语句。

实例2

在判断条件中也可以使用逻辑运算符,例如:

#!/bin/bashread ageread iqif (( $age > 18 && $iq < 60 ))then  echo "你都成年了,智商怎么还不及格!"  echo "来C语言中文网(Http://c.biancheng.net/)学习编程吧,能迅速提高你的智商。"fi

运行结果:
20↙
56↙

&&就是逻辑“与”运算符,只有当&&两侧的判断条件都为“真”时,整个判断条件才为“真”。

熟悉其他编程语言的读者请注意,即使 then 后边有多条语句,也不需要用{ }包围起来,因为有 fi 收尾呢。

if else 语句

如果有两个分支,就可以使用 if else 语句,它的格式为:

if conditionthen  statement1else  statement2fi

如果 condition 成立,那么 then 后边的 statement1 语句将会被执行;否则,执行 else 后边的 statement2 语句。

举个例子:

#!/bin/bashread aread bif (( $a == $b ))then  echo "a和b相等"else  echo "a和b不相等,输入错误"fi

运行结果:
10↙
20↙
a 和 b 不相等,输入错误

从运行结果可以看出,a 和 b 不相等,判断条件不成立,所以执行了 else 后边的语句。

if elif else 语句

Shell 支持任意数目的分支,当分支比较多时,可以使用 if elif else 结构,它的格式为:

if condition1then  statement1elif condition2then  statement2elif condition3then  statement3……else  statementnfi

注意,if 和 elif 后边都得跟着 then。

整条语句的执行逻辑为:

  • 如果 condition1 成立,那么就执行 if 后边的 statement1;如果 condition1 不成立,那么继续执行 elif,判断 condition2。

  • 如果 condition2 成立,那么就执行 statement2;如果 condition2 不成立,那么继续执行后边的 elif,判断 condition3。

  • 如果 condition3 成立,那么就执行 statement3;如果 condition3 不成立,那么继续执行后边的 elif。

  • 如果所有的 if 和 elif 判断都不成立,就进入最后的 else,执行 statementn。

举个例子,输入年龄,输出对应的人生阶段:

#!/bin/bashread ageif (( $age <= 2 )); then  echo "婴儿"elif (( $age >= 3 && $age <= 8 )); then  echo "幼儿"elif (( $age >= 9 && $age <= 17 )); then  echo "少年"elif (( $age >= 18 && $age <=25 )); then  echo "成年"elif (( $age >= 26 && $age <= 40 )); then  echo "青年"elif (( $age >= 41 && $age <= 60 )); then  echo "中年"else  echo "老年"fi

运行结果1:
19
成年

运行结果2:
100
老年

再举一个例子,输入一个整数,输出该整数对应的星期几的英文表示:

#!/bin/bashprintf "Input integer number: "read numif ((num==1)); then  echo "Monday"elif ((num==2)); then  echo "Tuesday"elif ((num==3)); then  echo "Wednesday"elif ((num==4)); then  echo "Thursday"elif ((num==5)); then  echo "Friday"elif ((num==6)); then  echo "Saturday"elif ((num==7)); then  echo "Sunday"else  echo "error"fi

运行结果1:
Input integer number: 4
Thursday

运行结果2:
Input integer number: 9
error

“Shell if else语句的用法是什么”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注编程网网站,小编将为大家输出更多高质量的实用文章!

--结束END--

本文标题: Shell if else语句的用法是什么

本文链接: https://www.lsjlt.com/news/255758.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Shell if else语句的用法是什么
    本篇内容介绍了“Shell if else语句的用法是什么”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!和其它编程语言类似,Shell 也支...
    99+
    2023-06-09
  • 如何使用Shell脚本if else语句
    这篇文章主要介绍“如何使用Shell脚本if else语句”,在日常操作中,相信很多人在如何使用Shell脚本if else语句问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”如何使用Shell脚本if els...
    99+
    2023-06-09
  • sql中if else语句的用法
    if-else 语句用于在 sql 中根据条件执行不同的操作。其基本语法为:如果条件为真,执行语句 1。如果条件为假,执行语句 2。条件为一个布尔表达式,语句可以是任何有效的 sql 语...
    99+
    2024-04-28
  • 如何在Shell中使用if else语句
    如何在Shell中使用if else语句?相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。if 语句最简单的用法就是只使用 if 语句,它的语法格式为:if condit...
    99+
    2023-06-06
  • JavaScript的if else语句怎么用
    本篇内容介绍了“JavaScript的if else语句怎么用”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成...
    99+
    2024-04-02
  • 为什么不使用If-Else语句
    本篇内容主要讲解“为什么不使用If-Else语句”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“为什么不使用If-Else语句”吧!If-Else语句我们再熟悉不...
    99+
    2024-04-02
  • VBS中If...Then...Else语句的用法
    这篇文章主要介绍“VBS中If...Then...Else语句的用法”,在日常操作中,相信很多人在VBS中If...Then...Else语句的用法问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”VBS中If....
    99+
    2023-06-08
  • PHP中if...elseif....else语句有什么用
    这篇文章主要介绍PHP中if...elseif....else语句有什么用,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!PHP - if...elseif....else 语句请使用...
    99+
    2024-04-02
  • Python if else条件语句形式是什么
    本篇内容介绍了“Python if else条件语句形式是什么”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!我们都知道代...
    99+
    2023-06-29
  • python中if-elif-else语句有什么用
    小编给大家分享一下python中if-elif-else语句有什么用,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!说明Python提供的if-elif-else结...
    99+
    2023-06-20
  • Scala的IF ELSE语句怎么使用
    这篇文章主要讲解了“Scala的IF ELSE语句怎么使用”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Scala的IF ELSE语句怎么使用”吧!Scala IF...ELSE 语句是通过...
    99+
    2023-06-19
  • PHP if...else...elseif语句怎么用
    PHP中的if...else...elseif语句用于根据条件执行不同的代码块。基本语法如下:```phpif (条件1) {// ...
    99+
    2023-10-11
    PHP
  • C语言的if else语句怎么使用
    本篇内容介绍了“C语言的if else语句怎么使用”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!1、前言(1)C语言是结构化的程序...
    99+
    2023-07-02
  • C++中的If Else语句怎么使用
    这篇文章主要介绍“C++中的If Else语句怎么使用”,在日常操作中,相信很多人在C++中的If Else语句怎么使用问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”C++中的If Else语句怎么使用”的疑...
    99+
    2023-06-15
  • go语言if语句的用法是什么
    Go语言的if语句用于根据条件判断来执行不同的代码块。if语句的基本语法如下: if condition { // 执行语句...
    99+
    2023-10-21
    go语言
  • PHP如何使用if...else语句
    这篇文章给大家分享的是有关PHP如何使用if...else语句的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。PHP - if...else 语句请使用 if....else 语句...
    99+
    2024-04-02
  • Java判断语句if…else/switch的实例用法
    这篇文章主要介绍“Java判断语句if…else/switch的实例用法”,在日常操作中,相信很多人在Java判断语句if…else/switch的实例用法问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Jav...
    99+
    2023-06-02
  • python中if-elif-else语句实例用法讲解
    1、判断多个条件的语句,if为真则执行if后面的语句。 2、如果elif是真的,则执行elif,后面的代码块不执行。 3、如果if和elif不满意,执行else语句。 实例 if...
    99+
    2024-04-02
  • shell中if语句的用法有哪些
    在shell中,if语句主要用来进行条件判断。常见的if语句用法包括:1. 基本用法:```bashif conditionthen...
    99+
    2023-09-13
    shell
  • Python的if else语句实例分析
    这篇文章主要介绍“Python的if else语句实例分析”,在日常操作中,相信很多人在Python的if else语句实例分析问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Python的if else语句实...
    99+
    2023-06-29
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作