break:跳出当前循环
break3:跳出第三层循环
continue:忽略本次的循环,继续下一次循环
continue 3:忽略下3次的循环
exit:退出shell脚本
return:退出函数
shift:将参数进行左移
实例
#!/bin/bash
while true
do
echo "*************************"
echo "please select your choice"
echo " 1 Copy"
echo " 2 Delete"
echo " 3 Backup"
echo " 4 Quit"
echo "*************************"
read op
case $op in
1)
continue
echo "your selection is Copy"
;;
2)
echo "your selection is Delete"
;;
3)
echo "your selection is Backup"
;;
4)
echo "Exit ..."
break #跳出循环体
;;
*)
echo "invalide selection,please try again"
esac
done
shift实例
#!/bin/bash
if [ $# -le 0 ];then
echo "没有足够的参数"
exit
fi
sum=0
while [ $# -gt 0 ]
do
sum=$[ $sum+$1 ]
shift
done
echo result is $sum
函数
定义的2种方法:
方法1:
function name {
commands
}
注意:name是函数唯一的名称
方法2:name后面的括号表示你正在定义一个函数
name(){
commands
}
简单实例
#!/bin/bash
function fun_1 {
echo "this is function"
ls /etc/passwd
return 3
}
fun_1
函数的3种参数传递
1通过脚本传递给参数中的位置参数
2调用函数时候直接传递参数
3函数中多参数传递
1通过脚本传递给参数中的位置参数
#!/bin/bash
fun1(){
rm -rf $1
}
fun1 $1
2调用函数时候直接传递参数
#!/bin/bash
fun2(){
rm -rf $1
}
fun2 /shell/a.txt
3函数中多参数传递
#!/bin/bash
fun1(){
echo $[$1*5]
echo $[$2*5]
}
fun1 1 2