shell中函数返回值

简介:

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"
复制代码

执行结果如下所示:

相关文章
|
4月前
|
Shell
Shell函数
Shell函数
44 1
|
11月前
|
Unix Shell Linux
|
10月前
|
运维 Shell C语言
运维(14)- shell函数
运维(14)- shell函数
45 0
|
30天前
|
Shell Linux 程序员
在Linux中, 什么是shell函数?如何使用它们?
在Linux中, 什么是shell函数?如何使用它们?
|
3月前
|
Shell 开发者
Shell 函数深入解析与实践
了解 Shell 函数的基础,包括定义、参数传递及返回值。函数定义有多种语法,如 `function func() {...}` 或 `func() {...}`。参数通过 `$1`, `$2` 等访问,`$@` 代表所有参数。`return` 用于返回退出状态码(0-255),非数值数据需用 `echo`。正确获取函数返回值应立即检查 `$?`,例如:`result=$?`。实践中不断探索和学习!
29 1
|
4月前
|
存储 算法 安全
shell 脚本之 函数与数组
shell 脚本之 函数与数组
|
9月前
|
存储 Shell
shell函数介绍
shell函数介绍
48 2
|
4月前
|
运维 Shell Python
第五章 Shell函数与数组
第五章 Shell函数与数组
|
4月前
|
Shell 应用服务中间件 nginx
shell学习(七) 【shell 函数】
shell学习(七) 【shell 函数】
31 1
|
10月前
|
Shell
shell获取命令输出和返回值
shell获取命令输出和返回值
1637 0