Shell腳本編程是Linux運維工程師必備的一項技能。Shell提供了許多類型的循環,如for、while、until等,可以幫助我們在處理大批量任務時減少代碼量,提高工作效率。本文將從以下幾個方面詳細闡述Shell循環語句使用技巧。
一、for循環語句
for循環用於遍歷一系列值,語法如下:
for 變量名 in 值1 值2 ... 值n
do
循環體
done
其中,變量名用於存儲當前循環的值,值1~值n為需要遍歷的值。具體示例如下:
#!/bin/bash
for i in 1 2 3 4 5
do
echo "當前循環的值是:$i"
done
運行以上代碼,輸出結果如下:
當前循環的值是:1 當前循環的值是:2 當前循環的值是:3 當前循環的值是:4 當前循環的值是:5
我們也可以使用可迭代的方式對文件進行循環操作,具體實現方式如下:
for filename in $(ls ./)
do
echo $filename
done
以上代碼將遍歷當前目錄下的所有文件,並輸出它們的文件名。
二、while循環語句
while循環用於在滿足指定條件時重複執行一組命令,語法如下:
while [ condition ]
do
循環體
done
其中,condition為需要測試的條件,具體示例如下:
#!/bin/bash
i=0
while [ $i -lt 5 ]
do
echo "當前循環的值是:$i"
i=$(($i+1))
done
運行以上代碼,輸出結果如下:
當前循環的值是:0 當前循環的值是:1 當前循環的值是:2 當前循環的值是:3 當前循環的值是:4
三、until循環語句
until循環與while循環非常相似,唯一不同之處在於,它在條件為真時終止循環,語法如下:
until [ condition ]
do
循環體
done
具體示例如下:
#!/bin/bash
i=0
until [ $i -ge 5 ]
do
echo "當前循環的值是:$i"
i=$(($i+1))
done
運行以上代碼,輸出結果如下:
當前循環的值是:0 當前循環的值是:1 當前循環的值是:2 當前循環的值是:3 當前循環的值是:4
四、循環控制語句
Shell腳本支持在循環過程中使用控制語句,例如break、continue等。break語句用於提前終止循環,continue語句用於跳過當前循環,繼續下一次循環。具體示例如下:
#!/bin/bash
for i in 1 2 3 4 5
do
if [ $i -eq 3 ]
then
continue
fi
if [ $i -eq 4 ]
then
break
fi
echo "當前循環的值是:$i"
done
運行以上代碼,輸出結果如下:
當前循環的值是:1 當前循環的值是:2 當前循環的值是:4
以上就是Shell循環語句的常用使用技巧。通過學習這些語句,可以讓我們在日常的Linux運維工作中更加高效地完成各種任務。
原創文章,作者:JEOVZ,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/324474.html
微信掃一掃
支付寶掃一掃