2024年5月30日发(作者:)

Linux shell if语句

if 语句通过判定条件表达式做出选择,在bash shell中,if语句的语法格式如下所示:

语法格式:

if [ expression ]; then

statements

elif [ expression ]; then

statements

else

statements

fi

if语句可以嵌套。也即,一个if条件中可以包含另一个if条件。if语句可以没有elif和else

部分。如果if语句中的expression为假,而且后续可选的elif语句中expression也为假,则执

行else部分。关键字fi表示if语句的结束。

在如下所示的shell程序useIf中,变量VAR1可以取两个值之一:true或者false。取其他

值无效。

#!/bin/bash

#to test 'if'

Str1=wang

if [ $ Str1= "true" ]; then

echo "value is true"

elif [ $ Str1= "false" ]; then

echo "value is false"

else

echo "invalid value"

fi

在该程序中使用了嵌套的if语句,它对变量VAR1的多种不同取值进行判断,然后给出了相

应的提示。程序的运行结果如图13所示。

图13 if语句