始める無料で始める

コマンドを何度も繰り返すにはどうすればよいですか?

シェル変数はループでも使われます。 ループはコマンドを何度も繰り返し実行する仕組みです。 次のコマンドを実行すると:

for filetype in gif jpg png; do echo $filetype; done

以下のような結果が出力されます。

gif
jpg
png

このループについて、次の点に注目してください。

  1. 構造は for …変数… in …リスト… ; do …本体… ; done となっています。
  2. ループが処理する対象のリスト(この例では gifjpgpng という単語)。
  3. ループが現在処理している対象を保持する変数(この例では filetype)。
  4. 実際の処理を行うループの本体(この例では echo $filetype)。

本体では、他のシェル変数と同様に、変数の値を取得するために $filetype ではなく filetype を使っている点に注目してください。 また、セミコロンの位置にも注目してください。 1つ目はリストとキーワード do の間に置かれ、 2つ目は本体とキーワード done の間に置かれます。

この演習はコースの一部です

Shell 入門

コースを見る

演習の手順

次のように出力されるようにループを変更してください。

docx
odt
pdf

ループ変数の名前には filetype を使用してください。

実践的なインタラクティブ演習

理論を実践に変える、インタラクティブな演習のひとつをお試しください

演習を開始する