在Linux下,Bash提供了多種循環結構,包括for循環、while循環和until循環
# 遍歷一個序列(如數字、字符串等)
for i in {1..5}; do
echo "這是第 $i 次循環"
done
# 遍歷一個文件中的所有行
file="example.txt"
while IFS= read -r line; do
echo "當前行內容:$line"
done < "$file"
# 當給定條件為真時,執行循環體
count=0
while [ $count -lt 5 ]; do
echo "這是第 $((count + 1)) 次循環"
count=$((count + 1))
done
# 讀取文件中的所有行,直到文件結束
file="example.txt"
line=""
while IFS= read -r line; do
echo "當前行內容:$line"
done < "$file"
# 當給定條件為假時,執行循環體
count=0
until [ $count -ge 5 ]; do
echo "這是第 $((count + 1)) 次循環"
count=$((count + 1))
done
# 讀取文件中的所有行,直到文件結束
file="example.txt"
line=""
while IFS= read -r line; do
echo "當前行內容:$line"
done < "$file"
這些循環結構可以根據需要進行嵌套使用。注意在循環體中使用$((expression))
進行算術運算,使用IFS=
防止行尾的換行符被誤認為輸入分隔符。