1. ホーム
  2. bash

[解決済み] bashでステップnの範囲を生成する方法は?(インクリメントのある数値の列を生成する)

2022-04-20 13:50:36

質問

bashで範囲を反復処理する方法は、以下の通りです。

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

シーケンスをステップで反復するためのシンタックスは?例えば、上の例で偶数のみを取得したい場合。

どのように解決するのですか?

私なら

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

(但し、もちろん seq 0 2 10 はそれ自体で同じ出力を生成します)。

なお seq は浮動小数点数を許可しています(例. seq .5 .25 3.5 ) が、bash の brace 展開では整数値しか使えません。