九、shell函数

Shell编程 专栏收录该内容
11 篇文章 0 订阅

shell中函数定义如下:
[ function ] funname [ () ]
{
action;
[return int;]
}
1、可以带function fun() 定义,也可以直接fun() 定义,不带任何参数。
2、参数返回,可以显示加:return 返回,如果不加,将以最后一条命令运行结果,作为返回值。 return后跟数值n(0-255)
实例:
demoFun()
{
echo “这是第一个shell函数”
}
echo “函数开始执行”
demoFun
echo “函数执行完毕”
输出结果:
函数开始执行
这是第一个shell函数
函数执行完毕
下面定义一个带有return语句的函数:
funwithreturn(){
echo “加法运算”
echo “输入第一个数字”
read num
echo “输入第二个数字”
read anum
echo “两个数字为$num 和 $anum”
return ( ( (( ((num + $anum))
}
funwithreturn
echo “输入的两个数字之和为 $? !”
注意:函数返回值在调用该函数后通过 $? 来获得。
输出结果:
加法运算
输入第一个数字
1
输入第二个数字
3
两个数字为1 和 3
输入的两个数字之和为 4 !

函数参数
在Shell中,调用函数时可以向其传递参数。在函数体内部,通过 $n 的形式来获取参数的值,例如,$1表示第一个参数,$2表示第二个参数
funwithparam(){
echo “第一个参数为 $1”
echo “第三个参数为 $3”
echo “第10个参数为 $10”
echo “第10个参数为 ${10}”
echo “第11个参数为 ${11}”
echo “参数共有 $# 个”
echo "作为一个字符串输出所有参数 $* "
funwithparam 1 2 3 4 5 6 7 8 9 34 66
}
输出结果:第一个参数为 1
第三个参数为 3
第10个参数为 10
第10个参数为 34
第11个参数为 66
参数共有 11 个
作为一个字符串输出所有参数 1 2 3 4 5 6 7 8 9 34 66
注意, 10 不 能 获 取 第 十 个 参 数 , 获 取 第 十 个 参 数 需 要 10 不能获取第十个参数,获取第十个参数需要 10{10}。当n>=10时,需要使用${n}来获取参数。
还有几个特殊字符用来处理参数:
在这里插入图片描述

  • 0
    点赞
  • 0
    评论
  • 0
    收藏
  • 打赏
    打赏
  • 扫一扫,分享海报

©️2022 CSDN 皮肤主题:游动-白 设计师:我叫白小胖 返回首页

打赏作者

CV-点云

你的鼓励将是我创作的最大动力

¥2 ¥4 ¥6 ¥10 ¥20
输入1-500的整数
余额支付 (余额:-- )
扫码支付
扫码支付:¥2
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值