bashのワンライナー(シェル芸)でのfor文の記述
Pocket

bashのワンライナー(シェル芸)でfor文を書く場合は、基本的には以下のように記述する。

for i in {1..5};do echo $i; done
Sponsored Links

これだが、以下のように実行するコマンド部分を「{}」で囲む記述もできる。
「{ コマンド;}」の形式じゃないとコケるので注意。

for i in {1..5};{ echo $i;}

 

また、以下のようにすることで「while true(yesみたいに繰り返す)」の代わりにすることも可能なようだ。

while true; do echo 1; sleep 1; done # whileで記述した場合
for((;;)){ echo 1;sleep 1; } # forで記述した場合

 

知らなかった。
こんな書き方できるのか。

Pocket

Written by blacknon

インフラ系のSE。一時期はプログラマ。 仮想化とオープンソースに興味あり。一日中寝てたい今日このごろ。 スペインとかで働きたいなぁ…(シエスタがあるので)

Leave a Comment

メールアドレスが公開されることはありません。