Shell基础(五):while/until/for 循环

While 循环

用法
while commands; do commands; done
举例
while [ $count -le 5 ]; do
echo $count
count=$((count + 1))
done
echo "Finished."

Until 循环

异同:
until 命令与 while 非常相似,除了当遇到一个非零退出状态的时候,while 退出循环,
而 until 不退出。一个 until 循环会继续执行直到它接受了一个退出状态零。
用法:
until commands; do commands; done
举例:
#!/bin/bash
# until-count: display a series of numbers
count=1
until [ $count -gt 5 ]; do
echo $count
count=$((count + 1))
done
echo "Finished."

For 循环

1、原始shell for循环
用法:
for variable [in words]; do
    commands
done
注释:
variable 是一个变量的名字,这个变量在循环执行期间会增加,words 是一个可选
的条目列表,其值会按顺序赋值给 variable,commands 是在每次循环迭代中要执行的命令。
举例:words 参数可以是多种类型展开列表
# 普通列表
for i in A B C D; do echo $i; done
# 花括号展开
for i in {A..D}; do echo $i; done
# 路劲名展开
for i in distros*.txt; do echo $i; done
# 命令替换展开
for i in $(ls -l); do echo $i; done
2、类C for循环
用法
for (( expression1; expression2; expression3 )); do
    commands
done
注释
expression1 用来初始化循环条件,expression2 用来决定循环结束的时间,还有在每次循环
迭代的末尾会执行 expression3。
举例
for (( i=0; i<5; i=i+1 )); do
    echo $i
done

continue: 跳出本次循环

break:跳出循环

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值