break
コマンドは、Bash スクリプトやシェルでのループを終了するために使用されます。このコマンドは、特定の条件が満たされたときにループを中断し、次のコマンドに制御を移すことができます。
基本的な構文は以下の通りです。
break [n]
ここで、n
は終了するループのレベルを指定します。省略した場合は、最も内側のループが終了します。
n
: 終了するループのレベルを指定します。例えば、n=2
と指定すると、2つのネストされたループを終了します。for i in {1..5}; do
if [ $i -eq 3 ]; then
break
fi
echo $i
done
この例では、i
が 3 のときにループを終了します。出力は 1
と 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 のときに終了し、外側のループも終了します。
count=0
while true; do
count=$((count + 1))
if [ $count -gt 5 ]; then
break
fi
echo "Count: $count"
done
この例では、カウントが 5 を超えたときにループを終了します。
break n
を使って特定のレベルのループを終了することができます。echo
コマンドを使ってループの状態を表示することで、break
の動作を確認できます。