Bash Wiki
Posts (Latest 30 updated) :
Read all
Contents:
  1. [Linux] Bash break コマンド: ループを終了する
    1. Overview
    2. Usage
    3. Common Options
    4. Common Examples
      1. 例1: 単純なループの終了
      2. 例2: ネストされたループの終了
      3. 例3: 条件付きでループを終了
    5. Tips

[Linux] Bash break コマンド: ループを終了する

Overview

break コマンドは、Bash スクリプトやシェルでのループを終了するために使用されます。このコマンドは、特定の条件が満たされたときにループを中断し、次のコマンドに制御を移すことができます。

Usage

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

break [n]

ここで、n は終了するループのレベルを指定します。省略した場合は、最も内側のループが終了します。

Common Options

  • n: 終了するループのレベルを指定します。例えば、n=2 と指定すると、2つのネストされたループを終了します。

Common Examples

例1: 単純なループの終了

for i in {1..5}; do
  if [ $i -eq 3 ]; then
    break
  fi
  echo $i
done

この例では、i が 3 のときにループを終了します。出力は 12 になります。

例2: ネストされたループの終了

for i in {1..3}; do
  for j in {1..3}; do
    if [ $j -eq 2 ]; then
      break 2
    fi
    echo "i: $i, j: $j"
  done
done

この例では、内側のループが j が 2 のときに終了し、外側のループも終了します。

例3: 条件付きでループを終了

count=0
while true; do
  count=$((count + 1))
  if [ $count -gt 5 ]; then
    break
  fi
  echo "Count: $count"
done

この例では、カウントが 5 を超えたときにループを終了します。

Tips

  • ループを終了する条件を明確に定義することで、意図しない終了を避けることができます。
  • ネストされたループがある場合は、break n を使って特定のレベルのループを終了することができます。
  • デバッグ時には、echo コマンドを使ってループの状態を表示することで、break の動作を確認できます。