C Shell Wiki
Posts (Latest 10 updated) :
Read all
Contents:
  1. [UNIX] C Shell (csh) foreach の使い方: ループ処理を実行する
    1. Overview
    2. Usage
    3. Common Options
    4. Common Examples
      1. 例1: ファイルのリストを表示
      2. 例2: 複数のコマンドを実行
      3. 例3: 数値のループ
    5. Tips

[UNIX] C Shell (csh) foreach の使い方: ループ処理を実行する

Overview

foreach コマンドは、C シェルでリスト内の各要素に対してコマンドを繰り返し実行するためのループ構造を提供します。このコマンドを使用することで、複数のファイルや引数に対して同じ処理を簡単に適用できます。

Usage

基本的な構文は以下の通りです。

foreach variable (list)
    command
end

Common Options

foreach コマンドには特別なオプションはありませんが、ループ内で使用するコマンドにオプションを指定することができます。

Common Examples

例1: ファイルのリストを表示

指定したファイルのリストをループで表示する例です。

foreach file (*.txt)
    echo $file
end

例2: 複数のコマンドを実行

各ファイルに対して複数のコマンドを実行する例です。

foreach file (*.log)
    gzip $file
    mv $file.gz archive/
end

例3: 数値のループ

数値をループして表示する例です。

foreach i (1 2 3 4 5)
    echo "Number: $i"
end

Tips

  • ループ内で使用する変数名は、他のスクリプトやコマンドと衝突しないようにユニークな名前を使用することをお勧めします。
  • foreach を使用する際は、リストの内容が正しいことを確認してください。特にファイル名や引数が正確でないと、エラーが発生する可能性があります。
  • 複雑な処理が必要な場合は、foreach の代わりに whileif と組み合わせて使用することを検討してください。