返回介绍

Hack-85 For 循环

发布于 2025-03-08 17:41:21 字数 866 浏览 0 评论 0 收藏 0

For 循环

一般的 for 循环都是这种形式的:

for i in {1..9}; do
    echo $i
done

但是还有一种形式,也许你不知道:

for (( expr1; expr2; expr3 ))
do
    commands
done

这就是类似 C 语言的格式。

上面输出 1-9 的例子就可以写成:

for (( i=1; 1 < 10; i++ ))
do
    echo $i
done

甚至允许空条件:

#!/bin/bash
i=1
for (( ; ; ))
do
    sleep $i
    echo "Number: $((i++))"
done
$ ./for11.sh
Number: 1
Number: 2
Number: 3

多重操作:

#!/bin/bash
for ((i=1, j=10; i <= 5 ; i++, j=j+5))
do
echo "Number $i: $j"
done
$ ./for12.sh
Number 1: 10
Number 2: 15
Number 3: 20
Number 4: 25
Number 5: 30

本书简介:

  • Linux 进阶技巧
  • 巧妙的命令组合
  • Bash 某些技巧
  • 一共一百零一个(包括充数的)
  • 最后有个奖励章(额外技巧)

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
    我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
    原文