📜  bash do while one line - Shell-Bash (1)

📅  最后修改于: 2023-12-03 15:13:36.676000             🧑  作者: Mango

Bash循环控制 – do while

Bash脚本是一种可编程的方式,可用于执行多个任务并自动化常见任务。其中一个常见任务是执行循环,其中一行代码被重复执行,直到满足某个条件为止。

bash shell提供了多种循环控制语句,其中do-while循环是一种非常有用的循环形式。该循环允许一行代码在条件满足之前重复执行。

do while语句的基本形式
do
   command
done while [ condition ]

在此基本形式中,一行command代码将被重复执行,直到遇到done语句。此时将检查while条件来确定是否继续循环。如果条件成立,则继续循环,否则结束循环。

以下是一个简单的示例,演示如何在bash脚本中使用do while循环。

#!/bin/bash
i=1
sum=0

# While loop
while [ $i -le 10 ]
do
   sum=$(( $sum + $i ))   # Sum of numbers between 1 to 10
   i=$(( $i + 1 ))
done

echo "Sum of numbers between 1 to 10 is: $sum"

# Do-While loop
i=1
sum=0
do
   sum=$(( $sum + $i ))  # Sum of numbers between 1 to 10 using do-while loop
   i=$(( $i + 1 ))
done while [ $i -le 10 ]

echo "Sum of numbers between 1 to 10 using do-while loop is: $sum"

输出:

Sum of numbers between 1 to 10 is: 55
Sum of numbers between 1 to 10 using do-while loop is: 55

在上面的示例中,我们定义了两个变量isum。我们在while循环中使用变量$i和$sum,计算从1到10的数字之和。同样,我们在do while循环中使用相同的变量来计算相同的数字之和。两个循环的结果均为55。

到这里,你已经了解了bash do while循环在编写bash脚本时的用法。是时候去尝试使用它了,以提高你的脚本编程技能。