continue :提前进入下一轮循环
        仅在条件判断语句中使用

break [n] : 跳出当前循环
        仅在条件判断语句。

-------------------------------------------------------------------------------------------for: for会对给出的例表元素遍历循环,遍历完成循环结束。
 格式一
    for i in 例表
    do
        循环体
    done
    for ((初始条件;测试条件;修改表达式))
    do
        循环体
    done
 -------------------------------------------------------------------------------------------   
while 适用于循环次数未知,或不便使用for直接生成较大的列表时使用。如果测试条件为真则进行循环,直到测试条件为假时退出。

    while 测试条件
    do
        循环体
    done
    
-------------------------------------------------------------------------------------------

until 如果测试条件为假则进入循环,直到条件为真时退出循环。使用格式与while一样。
-------------------------------------------------------------------------------------------示例

        #!/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"

-----------------------------------------------------------------------------------------

编程中的一功能。算定义具有独立功能的代码段,在需要的时候随时调用。把编程模块化。

语法:
    function FNAME {
        函数体
    }
    FNAME () {
        函数体
    }
    
函数的执行结果返回值:批代码执行后的输出。
    由函数中的打印语句输出,如echo,print.
    函数中调用系统命令执行后返回的结果。
函数执行状态返回值,最决于函数中最后一条执行命令执行结果。函数可以自定义状态返回值,在函数最后使用return。0为正常执行,其它为错误执行。
函数接受参数方法。
    在函数体中调用函数参数的方法与脚本中调用参数一样,也使用位置参数