bash編程循環,涵數


continue :提早進入下一輪循環
        僅在條件判斷語句中使用

break [n] : 跳出當前循環
        僅在條件判斷語句。編程

-------------------------------------------------------------------------------------------for: for會對給出的例表元素遍歷循環,遍歷完成循環結束。
 格式一
    for i in 例表
    do
        循環體
    done
    for ((初始條件;測試條件;修改表達式))
    do
        循環體
    done
 -------------------------------------------------------------------------------------------   
while 適用於循環次數未知,或不便使用for直接生成較大的列表時使用。若是測試條件爲真則進行循環,直到測試條件爲假時退出。

    while 測試條件
    do
        循環體
    done
    
-------------------------------------------------------------------------------------------

until 若是測試條件爲假則進入循環,直到條件爲真時退出循環。使用格式與while同樣。
-------------------------------------------------------------------------------------------示例
bash

        #!/bin/bash
        #description:
        #version:
        #date:
        #author: wukui
        #license:GPL
        read -p "pless Enter UserName:" UserName
        until [ "$UserName" == "q" -o "$UserNamd" == "quit" ]
        do
                if id $UserName &> /dev/null
                then
                        echo "$(grep "^$UserName\>" /etc/passwd | cut -d: -f3,7 )"
                        read -p "pless Enter UserName2:" UserName
                else
                        echo "Enter error"
                        read -p "pless Enter UserName3:" UserName
                fi
        done

        

           
    

#!/bin/bash
 read -p "pless enter a user:" userName
while true
do 
    who | grep "$userName" &> /dev/null && break || echo aa; sleep 5
done
echo "user $userName is login"

-----------------------------------------------------------------------------------------less

編程中的一功能。算定義具備獨立功能的代碼段,在須要的時候隨時調用。把編程模塊化。

語法:
    function FNAME {
        函數體
    }
    FNAME () {
        函數體
    }
    
函數的執行結果返回值:批代碼執行後的輸出。
    由函數中的打印語句輸出,如echo,print.
    函數中調用系統命令執行後返回的結果。
函數執行狀態返回值,最決於函數中最後一條執行命令執行結果。函數能夠自定義狀態返回值,在函數最後使用return。0爲正常執行,其它爲錯誤執行。
函數接受參數方法。
    在函數體中調用函數參數的方法與腳本中調用參數同樣,也使用位置參數ide

相關文章
相關標籤/搜索