Shell循环语句

写在前面

for 语句
while 语句
until 语句

其它

链接

for

关键字: for in do done

# 遍历列表
for i in item_1 item_2
do
  do_something...
done
# ---中文解释---
for 变量 in 取值列表
do
  命令序列
done

# 循环指定次数
for (( i=1; i<=5; ++i )); do
  echo $i
done
# 将会输出1 ~ 5

for 遍历列表示例

for i in 1 2 3 4 5
do
  echo $i
done

for 的无限循环

for (( ; ; )); do
  do_something...
done

格式控制: fordodone需要分开

while

关键字: while do done

while condition
do
  do_something...
done

while 无限循环

while true
  do_something...
done
# or
while :
do
  do_something...
done

格式控制: whiledodone需要分开

until

循环执行直到条件为 true 时停止
关键字: until do done

until condition
do
  do_something
done

until 无限循环

until false
do
  do_something...
done

格式控制: untildodone需要分开

break

跳出 break 所在循环代码块

for (( i=1; i<=5; ++i )); do
  if [ $i -eq 3 ]; then
    break
  fi
  echo $i
done
# 将输出1 2

continue

直接进行下一次循环

for (( i=1; i<=5; ++i )); do
  if [$i -eq 3 ]; then
    continue
  fi
done
# 将输出1 2 4 5

总结

循环基本语法大体为循环名称 + do + 执行语句 + done


comment: