30

スクリプトを Z シェルから Fish に翻訳していますが、翻訳方法がわからない部分があります。

  for (( i=0; i < $COLUMNS; i++ )); do
    printf $1
  done

for私がFishで見つけることができるループの唯一のドキュメントは、この種のものです。フィッシュでこれを行うにはどうすればよいですか?

4

2 に答える 2

14

ここでは、@iconoclast からの回答が正解だと思います。

私は(より良いものではない)代替案を提供するためにここにいます。

魚の殻で簡単に検索すると、次の形式でwhileループが提供されることが示唆されているようです。

while true
        echo "Loop forever"
end

C/C++ 101 と同様に、for ループは次の方法で (ほとんど) while ループに変換できることを学びました。

for (A; B; C) {
  D;
}

に変換します

A;
while (B) {
  D;
  C;
}

それは、条件と「増分」が単純なものでない場合に考慮できることです。

于 2014-01-02T02:25:49.477 に答える