📜  mac 终端中的 if else - Shell-Bash (1)

📅  最后修改于: 2023-12-03 14:44:06.043000             🧑  作者: Mango

Mac 终端中的 if else - Shell/Bash

在 Mac 终端中,我们可以使用 Shell/Bash 编写脚本程序。if else 是控制流程中常用的语句,用于根据条件执行不同的代码块。以下是 if else 在 Shell/Bash 中使用的方法。

if 基本语法

if 语句的基本语法如下:

if condition
then
    # 如果 condition 为真,则执行以下代码块
    commands
fi

其中,condition 是要测试的条件,可以使用各种比较操作符来测试,如等于(=)、不等于(!=)、小于(-lt)等。commands 是在条件为真时要执行的代码块。

例如,以下代码块检查变量 num 是否大于 10:

#!/bin/bash

num=5

if [ $num -gt 10 ]
then
    echo "The number is greater than 10"
fi
if else 语法

if else 语句可用于在条件为真时执行一个代码块,否则执行另一个代码块。基本语法如下:

if condition
then
    # 如果 condition 为真,则执行以下代码块
    commands
else
    # 如果 condition 为假,则执行以下代码块
    commands
fi

例如,以下代码块检查变量 num 是否大于 10,如果是则输出 "The number is greater than 10",否则输出 "The number is less than or equal to 10":

#!/bin/bash

num=5

if [ $num -gt 10 ]
then
    echo "The number is greater than 10"
else
    echo "The number is less than or equal to 10"
fi
if elif else 语法

if elif else 语句可用于在一个或多个条件为真时执行不同的代码块,否则执行默认代码块。基本语法如下:

if condition1
then
   # 如果 condition1 为真,则执行以下代码块
   commands1
elif condition2
then
   # 如果 condition2 为真,则执行以下代码块
   commands2
else
   # 如果所有条件都为假,则执行以下代码块
   default-commands
fi

例如,以下代码块检查变量 num 的值,并输出相应的消息:

#!/bin/bash

num=5

if [ $num -gt 10 ]
then
    echo "The number is greater than 10"
elif [ $num -lt 10 ]
then
    echo "The number is less than 10"
else
    echo "The number is equal to 10"
fi
总结

if else 是 Shell/Bash 中的常用控制流程语句,可用于根据条件执行相应的代码块。if 语句用于在条件为真时执行代码块,if else 语句用于在条件为真时执行一个代码块,否则执行另一个代码块,if elif else 语句可用于在一个或多个条件为真时执行不同的代码块,否则执行默认代码块。我们可以通过使用这些语句编写复杂的 Shell/Bash 脚本。