在Shell(如Bash)中,`while`循环

简介: 在Shell(如Bash)中,`while`循环

在Shell(如Bash)中,while循环用于重复执行一段命令或代码块,只要给定的条件为真。以下是一个基本的while循环的结构:

while [condition]
do
    # commands to be executed repeatedly
    command1
    command2
    ...
done

或者,你也可以使用以下语法:

while condition
do
    # commands to be executed repeatedly
    command1
    command2
    ...
done

其中:

  • condition 是一个返回0(真)或非0(假)的命令或表达式。在Shell中,0表示成功或真,非0表示失败或假。
  • command1, command2, ... 是在每次循环迭代中执行的命令或代码块。

以下是一些示例:

  1. 循环直到用户输入"q"来退出:
while true
do
    read -p "Enter something (type 'q' to quit): " input
    if [ "$input" == "q" ]
    then
        break
    fi
    echo "You entered: $input"
done
  1. 计数到5:
i=1
while [ $i -le 5 ]
do
    echo "Count: $i"
    i=$((i+1))
done
  1. 使用until循环,这与while相反,它会一直执行直到条件为真:
j=10
until [ $j -lt 0 ]
do
    echo "Count down: $j"
    j=$((j-1))
done

要退出while循环,可以使用break命令。如果想要跳过当前循环迭代的剩余部分并继续下一次迭代,可以使用continue命令。

目录
相关文章
|
7月前
|
存储 运维 Shell
shell中for while until 三种循环的用法
shell编程中,有几种常见的循环结构,包括for循环、while循环和until循环,总的来说,循环shell编程中扮演着至关重要的角色,它们使得自动化任务变得更加容易,提高了效率,并且可以处理各种各样的编程需求。
329 13
shell中for while until 三种循环的用法
|
7月前
|
人工智能 机器人 Shell
【shell】shell条件判断、循环语句、基本运算符
【shell】shell条件判断、循环语句、基本运算符
|
3月前
|
Unix Shell Windows
随笔:What is Bash? What is shell?
随笔:What is Bash? What is shell?
24 1
|
5月前
|
Shell 测试技术 Linux
Shell 脚本循环遍历日志文件中的值进行求和并计算平均值,最大值和最小值
Shell 脚本循环遍历日志文件中的值进行求和并计算平均值,最大值和最小值
70 3
|
4月前
|
缓存 Shell Linux
在Linux中,bash shell 中的 hash 命令有什么作用?
在Linux中,bash shell 中的 hash 命令有什么作用?
|
4月前
|
Shell Linux
在Linux中,使用bash shell实现条件判断和循环结构的例子是什么样的?
在Linux中,使用bash shell实现条件判断和循环结构的例子是什么样的?
|
6月前
|
Shell UED Python
Shell 循环语句:重复任务的自动化利器
在Shell脚本中,循环语句如`while`和`for`是自动化任务的关键。`while`循环在条件满足时执行,例如计算1到100的和;`for-in`循环遍历列表,可用于迭代指定数值或命令输出,如求1到100的和。`select-in`循环提供交互式菜单,增强脚本用户体验。理解并运用这些循环能提升脚本效率和可读性。现在,动手试试吧!
62 2
|
6月前
|
Shell Linux
shell循环读文件 Linux脚本读文件
shell循环读文件 Linux脚本读文件
58 3
|
6月前
|
机器学习/深度学习 Shell Linux
linux shell脚本判断文件或文件夹是否存在循环操作
linux shell脚本判断文件或文件夹是否存在循环操作
204 0
|
7月前
|
机器学习/深度学习 Shell Perl
shell 脚本循环语句
shell 脚本循环语句