首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >如何在bash中生成步骤n的范围?(生成一个递增的数字序列)

如何在bash中生成步骤n的范围?(生成一个递增的数字序列)
EN

Stack Overflow用户
提问于 2009-06-08 17:31:56
回答 5查看 147.5K关注 0票数 185

在bash中迭代范围的方法是

代码语言:javascript
复制
for i in {0..10}; do echo $i; done

使用步骤迭代序列的语法是什么?比方说,在上面的例子中,我只想得到偶数。

EN

回答 5

Stack Overflow用户

回答已采纳

发布于 2009-06-08 17:35:25

我会做的

代码语言:javascript
复制
for i in `seq 0 2 10`; do echo $i; done

(当然,seq 0 2 10本身也会产生相同的输出)。

请注意,seq允许使用浮点数(例如,seq .5 .25 3.5),但是bash的括号扩展只允许使用整数。

票数 238
EN

Stack Overflow用户

发布于 2009-06-08 17:48:04

纯Bash,不需要额外的过程:

代码语言:javascript
复制
for (( COUNTER=0; COUNTER<=10; COUNTER+=2 )); do
    echo $COUNTER
done
票数 92
EN

Stack Overflow用户

发布于 2009-06-08 17:35:29

代码语言:javascript
复制
#!/bin/bash
for i in $(seq 1 2 10)
do
   echo "skip by 2 value $i"
done
票数 23
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/966020

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档