シェルで現在のループから抜けるにはどうすればよいですか?

シェル内で現在のループを終了させる方法として、キーワードの break が使用できます。break が実行されると、ループはただちに終了し、ループのコードブロックから抜け出して、ループ後のコードを実行し続けます。これは for、while、until などのループで使用できます。以下に例を示します。

#!/bin/bash
# 使用 while 循环输出数字,当数字为 5 时退出循环
counter=1
while true
do
echo $counter
counter=$((counter+1))
if [ $counter -eq 6 ]
then
break
fi
done
echo "Loop finished"

カウンターの値が5になるとbreakしてループを抜けて、ループ以降のコードで「ループ終了」を出力します。

bannerAds