Skip to content

以最简单的方式列出if语句、case语句、for循环与while循环在shell脚本中是如何编写的。

if语句

if流程控制语句,if开头fi结尾,使用例子

shell
if [条件判断];
    then
    	执行动作
elif [条件判断];
    then
    	执行动作
elif [条件判断];
    then
    	执行动作
fi

case循环控制

case循环常使用于多重分支,与if不同的是,if可以判断多个条件,case一次只能判断一种条件

shell
case 变量 in 

    值1 )
    	执行动作1
    ;;

    值2 )
    	执行动作2
    ;;

    值3 )
    	执行动作3
    ;;

    ....
esac

for循环

for循环,写法一

shell
for 变量名 in 值1 值2 值3
    do
    	执行动作
    done

for循环,写法二

shell
for 变量名 in `命令`
    do
    	执行动作	
    done

for循环,写法三

shell
for ((条件))
    do
    	执行动作
    done

while 循环

while循环是条件循环也是不定循环,只要条件判断式成立循环就会一直进行着。直到判断式不成立,或者选择跳出循环才会结束。

shell
while [ 条件判断式 ]
    do
    	执行动作
    done