在bash中以指定的间隔形成一个整数序列

时间:2017-07-15 01:01:56

标签: bash sequence

我使用1语法创建一个间隔为{0..4}的序列:

$ for i in {0..4}; do echo  $i; done
0
1
2
3
4

但是,当我使用传统语法2{0..4..2}明确设置间隔时,它不起作用:

$ for i in {0..4..2}; do echo  $i; done
{0..4..2}

预期的输出应为:

0
2
4

我的bash版本:

$ echo ${BASH_VERSION}
3.2.25(1)-release

感谢任何反馈!

2 个答案:

答案 0 :(得分:1)

您可以使用以下语法:

$ for ((i=0; i<=4; i+=2)); do echo $i; done

答案 1 :(得分:0)

$ for i in `seq 0 2 4`; do echo $i; done