linux_shell_函数

Shell 函数

函数是一段完成特定功能的代码片段
定义函数方便重复使用
函数需要先定义才能够使用
学过java的对shell的函数应该极易上手

1、 函数的定义

函数名() { 函数内容 要实现的功能}
Function {函数内容 要实现的功能} #function java的老铁们再熟悉不过了

2、 调用函数

函数名 参数1 参数2

实战:编写阶乘函数并调用

HS() { #定义函数HS
a=1 #给a变量赋初始值1
for((i=1;i<=KaTeX parse error: Expected 'EOF', got '#' at position 9: 1;i++)) #̲循环用户键入的位置变量 do …a*$i #计算 把用户输入的数进行遍历和变量a相乘并把每次的结果累加给变量a
done
echo $a #输出计算结果 一定要在循环外 函数内
}

HS $1 #HS调用变量 $1 引用用户输入的位置变量 并传递给函数作为函数的位置变量 $1
在这里插入图片描述

实战:函数 数组传参计算后重新赋值给数组

sum=(1 2 3 4 5) #定义数组sum 数组的值为1 2 3 4 5
array(){ #定义函数array
for i in KaTeX parse error: Expected 'EOF', got '#' at position 7: * #̲循环所有的位置 do …[$i+100] #循环遍历sum数组中所有值 并加100再赋值给数组
done
echo ${sum[@]} #输出变量中的所有内容
}
array ${sum[@]} #调用函数 并传入数组
在这里插入图片描述

影响shell程序的系统内置命令

Continue和break、shift
Continue:结束本次循环 继续下一次循环
Break: 跳出本次循环 break可以指定参数 break 2 跳出两层循环
Shift :参数向左移动 如程序后的位置参数 加上shift 位置参数可以一个一个变成$1 进行调用

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值