shell(八)循环

简介: 循环这个东西还是很重要的。比如说,给公司前端小姐姐秀一秀在控制台输出个爱心啥的啊,都是需要使用到循环的。

循环这个东西还是很重要的。比如说,给公司前端小姐姐秀一秀在控制台输出个爱心啥的啊,都是需要使用到循环的。

Shell编程中的循环有:for、while、utils,我们一个一个来看。

这里测试就能用到我们上一篇中看到的数组了,这个顺序,就很好~

测试循环也是在shell文件中测试的。

一:for循环

简单的看一下for循环的语法:

bash

复制代码

for var in item1 item2 ... itemN
do
    command1
    ...
    commandN
done

我们来测试一下:在she.sh中键入

php

复制代码

#! /bin/bash
array=(1 2 3 4 5)
for item in array
do
        echo "当前参数值是:"$item
done

执行she.sh文件,输入如下所示:

bash

复制代码

[root@VM_0_4_centos test]# ./she.sh
当前参数值是:array

 

唉,这个和剧本写的不太一样啊,不是应该输出详情嘛

这样,修改一下程序吧

bash

复制代码

#! /bin/bash
arr=(1 2 3 4 5)
#for item in array
for item in 1 2 3 4 5
do
        echo "当前参数值是:$item"
done

再次执行she.sh文件,输出:

bash

复制代码

[root@VM_0_4_centos test]# ./she.sh
当前参数值是:1
当前参数值是:2
当前参数值是:3
当前参数值是:4
当前参数值是:5

 

For循环还可以循环输出字符串,测试一下:

bash

复制代码

#! /bin/bash
for item in be all you can be
do
        echo "当前参数值是:$item"
done

在控制台中执行she.sh,输出:

bash

复制代码

[root@VM_0_4_centos test]# ./she.sh
当前参数值是:be
当前参数值是:all
当前参数值是:you
当前参数值是:can
当前参数值是:be

二:while循环

我们先简单的看一下while的语法:

bash

复制代码

while condition
do
    command
done

测试一下,这部分仍然在shell文件中进行:

bash

复制代码

#! /bin/bash
number=1
while(( $number<=5 ))
do
        echo "当前的值为:$number"
        number=$[$number + 1]
done

在控制台中执行she.sh,输出:

bash

复制代码

[root@VM_0_4_centos test]# ./she.sh
当前的值为:1
当前的值为:2
当前的值为:3
当前的值为:4
当前的值为:5

三:until循环

Until在之前用过的语言中是没有用过的。

until 循环执行一系列命令直至条件为 true 时停止。

until 循环与 while 循环在处理方式上刚好相反。

一般 while 循环优于 until 循环,但在某些时候—也只是极少数情况下,until 循环更加有用。所以,until循环仅做了解就可以。

测试一下:

bash

复制代码

#! /bin/bash
nu=1
until [ ! $nu -lt 5 ]
do
        echo "当前的值为:$nu"
        nu=$[$nu + 1]
done

一定要注意书写格式,空格啥的可不能省。

执行she.sh,输出如下:

bash

复制代码

[root@VM_0_4_centos test]# ./she.sh
当前的值为:1
当前的值为:2
当前的值为:3
当前的值为:4

四:无限循环

Shell编程中的无限循环大概有三种写法,我这里展示一下示例,就不做测试了,服务器不行……

无限循环语法格式:

bash

复制代码

while :
do
    command
done

或者

bash

复制代码

while true
do
    command
done

或者

bash

复制代码

for (( ; ; ))

以上大概就是shell编程中的循环的基本使用。

有好的建议,请在下方输入你的评论。

目录
相关文章
|
7月前
|
存储 运维 Shell
shell中for while until 三种循环的用法
shell编程中,有几种常见的循环结构,包括for循环、while循环和until循环,总的来说,循环shell编程中扮演着至关重要的角色,它们使得自动化任务变得更加容易,提高了效率,并且可以处理各种各样的编程需求。
329 13
shell中for while until 三种循环的用法
|
7月前
|
人工智能 机器人 Shell
【shell】shell条件判断、循环语句、基本运算符
【shell】shell条件判断、循环语句、基本运算符
|
7月前
|
Shell
在Shell脚本中,`for`循环
在Shell脚本中,`for`循环
66 2
|
Shell
shell里的for循环详解
shell里的for循环详解
168 0
|
5月前
|
Shell 测试技术 Linux
Shell 脚本循环遍历日志文件中的值进行求和并计算平均值,最大值和最小值
Shell 脚本循环遍历日志文件中的值进行求和并计算平均值,最大值和最小值
72 3
|
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脚本判断文件或文件夹是否存在循环操作
205 0
|
7月前
|
机器学习/深度学习 Shell Perl
shell 脚本循环语句
shell 脚本循环语句
|
7月前
|
监控 Shell
shell学习(五) 【循环控制continue,break、while 语法】
shell学习(五) 【循环控制continue,break、while 语法】
42 0