📅  最后修改于: 2023-12-03 14:44:06.043000             🧑  作者: Mango
在 Mac 终端中,我们可以使用 Shell/Bash 编写脚本程序。if else 是控制流程中常用的语句,用于根据条件执行不同的代码块。以下是 if else 在 Shell/Bash 中使用的方法。
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 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 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 脚本。