2013年8月26日月曜日

bash でループ

bash でループ

ま。基本ですが。
よく忘れるのでメモ

for i in {0..17}
do
  echo "$i"
done

1行で書くとこんな感じ

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

2014/06/04追記

他のパターンもどうだっけ?となるので、
発生したら追記していこうと思います。

# ひとつづつ指定したい場合
$ for i in 1 5 10;do echo $i;done
1
5
10


# 文字をくくってしまうと...
# そらそうですね。ひとつの文字として扱われます
$ for i in "1 5 10";do echo $i;done
1 5 10

# []表記は配列ではありません
$ for i in [1 5 10];do echo $i;done
[1
5
10]

# {}表記も配列ではありません
$ for i in {1 5 10};do echo $i;done
{1
5
10}

# こんなことしてもだめ
$ for i in {1..5..10};do echo $i;done
1

Written with StackEdit.

  • この記事をシェアする

  • このエントリーをはてなブックマークに追加
  • このブログの更新をチェックする

  • follow us in feedly