Shell中判断语句if else的使用

在编程语言中,判断语句是少不了的,Shell中也不例外,Shell中的判断语句就是if ... else了

操作方法

  • 01

    if 语句通过关系运算符判断表达式的真假来决定执行哪个分支。 Shell 有三种 if ... else 语句: if ... fi 语句; if ... else ... fi 语句; if ... elif ... else ... fi 语句。

  • 02

    if ... else 语句的语法: if [ expression ] then Statement(s) to be executed if expression is true fi 也可以写成,这个看个人习惯了 if [ expression ] ;then Statement(s) to be executed if expression is true fi 如果 expression 返回 true,then 后边的语句将会被执行;如果返回 false,不会执行任何语句最后必须以 fi 来结尾闭合 if,fi 就是 if 倒过来拼写,后面也会遇见注意:expression 和方括号([ ])之间必须有空格,否则会有语法错误。

  • 03

    如: #!/bin/sh a=10 b=20 if [ $a == $b ];then echo "a is equal to b" fi if [ $a != $b ];then echo "a is not equal to b" fi

  • 04

    if ... else ... fi 语句的语法: if [ expression ];then Statement(s) to be executed if expression is true else Statement(s) to be executed if expression is not true fi 如果 expression 返回 true,那么 then 后边的语句将会被执行; 否则,执行 else 后边的语句。

  • 05

    如: #!/bin/sh a=10 b=20 if [ $a == $b ];then echo "a is equal to b" else echo "a is not equal to b" fi

  • 06

    if ... elif ... fi 语句可以对多个条件进行判断,语法为: if [ expression 1 ];then Statement(s) to be executed if expression 1 is true elif [ expression 2 ];then Statement(s) to be executed if expression 2 is true elif [ expression 3 ];then Statement(s) to be executed if expression 3 is true else Statement(s) to be executed if no expression is true fi 哪一个 expression 的值为 true,就执行哪个 expression 后面的语句;如果都为 false,那么不执行任何语句。

  • 07

    如: #!/bin/sh a=10 b=20 if [ $a == $b ];then echo "a is equal to b" elif [ $a -gt $b ];then echo "a is greater than b" elif [ $a -lt $b ];then echo "a is less than b" else echo "None of the condition met" fi

  • 08

    if ... else 语句也经常与 test 命令结合使用,如: num1=$[2*3] num2=$[1+5] if test $[num1] -eq $[num2];then echo 'The two numbers are equal!' else echo 'The two numbers are not equal!' fi test 命令用于检查某个条件是否成立,与方括号([ ])类似。下一节会讲到

(0)

相关推荐

  • linux shell 条件判断语句整理

    常用系统变量 $0 当前程式的名称 $n 当前程式的第n个参数,n=1,2,…9 $* 当前程式的任何参数(不包括程式本身) $# 当前程式的参数个数(不包括程式本身) $$ 当前程式的PID $! ...

  • python中的判断语句和条件语句怎么使用

    python中的判断语句和条件语句怎么使用呢,本篇介绍python中的判断语句和条件语句如何使用. if-else 01 if-else的使用格式如图. 02 elif的功能.如图. while循环 ...

  • shell中条件测试

    shell中条件测试

  • VisualStudio中if语句怎么使用大括号?

    Visual Studio使用if语句判断条件,默认只能执行一条语句,如果要执行多条语句则需加上大括号,该怎么使用大括号呢?下面我们就来看看详细的教程. 1.打开Visual Studio软件,单击文 ...

  • vs中for语句多个表达式都省略情况分析

    Visual Studio 2015编程开发的时候,for循环的中有三个表达式,这几个表达式都是可以省略的,如果for循环中的三个表达式都省略了,会出现什么样的情况呢?下面我们就来看看一个简单的实例, ...

  • vs中for语句中的逗号怎么使用?

    Visual Studio 2015中的for循环语句还可以使用逗号,该怎么使用逗号呢?下面我们就来看看详细的教程. 首先,定义两个整形变量n和tote,用来保存计数和总数. 一.表达式1应用逗号 1 ...

  • VB的Select Case 判断语句如何使用

    Select Case 是一种多分支判断语句,在程序中极其常用,今天我们来看看如何使用他. 操作方法 01 利用Inputbox输入一个数. 02 输入Select Case判断语句的框架. 03 输 ...

  • matlab中if语句使用方法和实例

    有时候我们在使用matlab编程的时候,想使用if语句,怎么使用呢,下面来分享一下方法 操作方法 01 第一步我们首先需要了解if语句是一种选择判断语句,可以和for语句结合使用,也可以单独使用,这里 ...

  • Excel VBA中if语句的用法

    我们都知道作为程序,它有两大结构,一个是if语句,一个是循环语句.在VBA中if语句即使基本的语句结构,也是用的非常广的语句,实用性也是非常强的,下面小编为大家分享VBA中if语句的详细用法! if语 ...