zl程序教程

您现在的位置是:首页 >  其他

当前栏目

shell中函数返回值

shell 函数 返回值
2023-09-14 08:59:45 时间

1、前言

快半年没有写博客了,荒废了很久,工作中的杂事太多,自己越来越懒了。为了鞭策自己成长,还是要坚持写写博客,记录自己的成长。

2、shell函数介绍

语法:

 [ function ] funname [()]

 action;

 [return int;]

 }

说明:

(1)可以带function fun()  定义,也可以直接fun() 定义,不带任何参数。

(2)参数返回,可以显示加:return 返回,如果不加,将以最后一条命令运行结果,作为返回值。 return后跟数值n(0-255),还可以通过echo 直接返回。

3、注意

      shell中通过return返回是有限制的,最大返回255,超过255,则从0开始计算。

今天在工作中犯了这个错误,导致输出的值不对,被测试部提bug。

shell脚本调用例子:

复制代码
#!/bin/sh

echo "shell function operation"

func1()

 local num1=100

 local num2=100

 let sum=$num1+$num2

 return $sum

func2()

 local num1=100

 local num2=155

 let sum=$num1+$num2

 return $sum

func3()

 local num1=100

 local num2=156

 let sum=$num1+$num2

 return $sum

func4()

 local num1=100

 local num2=156

 let sum=$num1+$num2

 echo $sum

func1

echo "called func1:$?"

func2

echo "called func2:$?"

func3 

echo "called func3:$?"

sum=`func4`

echo "called func4:$sum"
复制代码

执行结果如下所示:


shell编程之函数以及函数中的递归(下) 在编写脚本时,有些脚本可以反复使用,可以调用函数来解决。 语句块定义成函数约等于别名。 函数的作用: 使用函数可以避免代码重复; 使用函数可以将一个大的工程分割为若干小的功能模块,代码的可读性更强。 函数的使用方法: 先定义函数 再引用函数
shell编程之函数以及函数中的递归(上) 在编写脚本时,有些脚本可以反复使用,可以调用函数来解决。 语句块定义成函数约等于别名。 函数的作用: 使用函数可以避免代码重复; 使用函数可以将一个大的工程分割为若干小的功能模块,代码的可读性更强。 函数的使用方法: 先定义函数 再引用函数