Linux--shell脚本常用循环控制语句

shell脚本常用循环控制语句

1. for语句

1.1 for…do…done(固定循环)

for这种语法,是已经知道要进行几次循环的状态。

for语法:

for 变量名 in con1,con2,con3
do 
	程序段
done

$var 变量在循环工作时,取值分别为:con1,con2,con3

1.2 for…do…done的数值处理

语法:

for((初始值;限制值;执行步阶))
do
	程序段
done

示例如下:

#!/bin/bash
read -p "please input a number,i will count for 1+2+……+your input:" num
交互式输入提示
sum=0
for ((i=1;i<=${num};i++))
do
	sum=$((${sum} + ${i}))
done
echo "1+2+……+${num}=${sum}"

2. while语句

语法:

while [condition]
do	
	程序段落 
done
条件成立时执行,直到条件不成立时停止执行。

示例:

#!/bin/bash
read -p "please input your number:" num
for (( i=1; i<=${num}; i++))
do
	sum=$(( ${sum}+${i}))
done
echo ${sum}
echo "1+2+...+${num}=${sum}"

3.if语句

3.1 单层,简单条件判断式

if [condition]
then 
	执行语句
fi 

fi 结束if的意思

3.2 多重,复杂条件判断式

if [条件判断式]
then	
	条件成立时执行
else 
	条件不成立时执行
fi

多个条件判断

if [条件一]
then
	条件一成立时执行
elif [条件二]
then
	条件二成立时执行
else
	条件一二均不成立时执行
fi

4. case esac语句

语法:

case $变量名 in
	“第一个变量内容”)
	程序段
	;;
	“第二个变量内容”)
	程序段
	;;
	*)
	exit 0
	;;
esac

示例:

#!/bin/bash
Choice()
{
	read -p "plase input your choice:" choice
}
Choice
Case()
{
	case $choice in
	A)
	echo "your choice is A"
	exit 0
	;;
	B)
	echo "your choice is B"
	exit 0
	;;
	*)
	echo "please input your choice A or B!"
	Choice
	Case
	;;
esac
}
Case

你可能感兴趣的:(shell)