Bash语法中的For Loop

前言

在这里插入图片描述
编写bash脚本,遍历语法经常会被用到,需要掌握其规则。三大基本遍历语法包括for loop、while loop 和 until loop。本篇只整理For Loop部分。

在这里插入图片描述

基本语法

for item in [LIST]
do
  [COMMANDS]
done

方法示例

在string list中遍历

for element in Str1 Str2 Str3 Str4
do
  echo "Element: $element"
done

在数字范围中遍历

{START..END} # 从START到END,START和END都会被取到,间隔为1
{START..END..INCREMENT} # 间隔为INCREMENT
for i in {0..20}

do
  echo "process: $i"
  ffmpeg -i ld-video$i.mp4 -i hd-video$i.mp4 -lavfi hstack -y out-video$i.mp4
done

在元素数组中遍历

BOOKS=('In Search of Lost Time' 'Don Quixote' 'Ulysses' 'The Great Gatsby')

for book in "${BOOKS[@]}"; do
  echo "Book: $book"
done

C语言风格的for loop

for ((INITIALIZATION; TEST; STEP))
do
  [COMMANDS]
done
for ((i = 0 ; i <= 1000 ; i++)); do
  echo "Counter: $i"
done

break 和 continue

for element in Hydrogen Helium Lithium Beryllium; do
  if [[ "$element" == 'Lithium' ]]; then
    break
  fi
  echo "Element: $element"
done

echo 'All Done!'
for i in {1..5}; do
  if [[ "$i" == '2' ]]; then
    continue
  fi
  echo "Number: $i"
done

在这里插入图片描述

参考资料

[1] Linuxize - Bash For Loop

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值