break+continue+shift+函数

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

在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值