判断+循环语句
时间: 2023-07-28 18:07:12 浏览: 45
判断和循环是shell编程中非常基础的语句之一。
判断语句通常使用if语句,格式如下:
```shell
if [ condition ]
then
# do something
else
# do something else
fi
```
在if语句中,condition是一个表达式或命令,如果condition返回值为0,则执行then后面的语句,否则执行else后面的语句。
例如,判断一个数是否为偶数,可以使用以下代码:
```shell
num=10
if [ $((num % 2)) -eq 0 ]
then
echo "$num is even"
else
echo "$num is odd"
fi
```
在上面的例子中,使用$((num % 2))计算num除以2的余数,如果余数为0,则输出"$num is even",否则输出"$num is odd"。
循环语句通常使用while或for语句,格式如下:
```shell
while [ condition ]
do
# do something
done
for var in list
do
# do something with $var
done
```
在while语句中,condition是一个表达式或命令,只要condition返回值为0,就会一直执行do后面的语句。
例如,使用while语句输出1到10的数字:
```shell
num=1
while [ $num -le 10 ]
do
echo $num
num=$((num + 1))
done
```
在上面的例子中,使用while语句和$num变量来控制循环次数,只要$num小于等于10,就会一直输出$num的值,并将$num加1。
在for语句中,list是一个由空格分隔的字符串或列表,for语句会依次取出list中的每个元素,赋值给$var变量,并执行do后面的语句。例如,使用for语句输出1到10的数字:
```shell
for num in {1..10}
do
echo $num
done
```
在上面的例子中,使用for语句和{1..10}列表来控制循环次数,依次输出1到10的数字。