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