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为正常执行,其它为错误执行。
函数接受参数方法。
在函数体中调用函数参数的方法与脚本中调用参数一样,也使用位置参数