如何跳过范围内的数字
前面的示例展示了如何在起点和终点之间循环。
以下是跳过范围内数字的方法。
例如,要在 0 和 100 之间循环但只显示每十个数字,请使用以下脚本获取此输出:
#!/bin/bash for number in {0..100..10} do echo "$number " done exit 0
等同于:
for number in 0 10 20 30 40 50 60 70 80 90 100
bash shell循环遍历文件
For 循环不仅仅是迭代数字列表。
例如,使用其他命令的输出作为列表。
以下示例显示了如何将音频文件从 MP3 转换为 WAV:
#!/bin/bash for file in ./*.mp3 do mpg -w ./wavs/"${file}".wav "$file" done
如何在起点和终点之间循环
这个 loop.sh 脚本的问题在于,如果我们想处理更大的列表(例如,1 到 500),则需要很长时间才能输入所有数字。
相反,指定一个起点和终点:
#!/bin/bash for number in {1..10} do echo "$number " done exit 0
规则是一样的。
单词in后面的值组成要迭代的列表,列表中的每个值都放在变量(即数字)中,每次循环迭代,执行do和done之间的语句。
主要区别在于列表的形成方式。
大括号表示一个范围,在这种情况下,范围是 1 到 10(两个点分隔范围的开始和结束)。
等同于:
for number in 1 2 3 4 5 6 7 8 9 10
如何遍历列表
简单示例脚本 loop.sh:
#!/bin/bash for number in 1 2 3 4 5 do echo $number done exit 0
Bash 使用 for 循环的方式与其他编程和脚本语言处理 for 循环的方式有些不同。
在 BASH for 循环中,do 和 done 之间的所有语句对列表中的每个项目都执行一次。
在此示例中,列表是单词 in 之后的所有内容——数字 1 2 3 4 5 。
每次循环迭代时,列表中的下一个值都会插入到单词 for 之后指定的变量中。
在上面的循环中,变量被称为 number 。
echo 语句在屏幕上显示信息。
日期:2020-07-15 11:16:50 来源:oir作者:oir