博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
shell中函数返回值
阅读量:4004 次
发布时间:2019-05-24

本文共 888 字,大约阅读时间需要 2 分钟。

From : 

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/shecho "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}func1echo "called func1:$?"func2echo "called func2:$?"func3 echo "called func3:$?"sum=`func4`echo "called func4:$sum"

按 Ctrl+C 复制代码

执行结果如下所示:

转载地址:http://caryi.baihongyu.com/

你可能感兴趣的文章
Ubuntu+win10远程桌面
查看>>
flutter-实现圆角带边框的view(android无效)
查看>>
flutter-实现一个下拉刷新上拉加载的列表
查看>>
android 代码实现圆角
查看>>
postman调试webservice接口
查看>>
flutter-解析json
查看>>
android中shader的使用
查看>>
java LinkedList与ArrayList迭代器遍历和for遍历对比
查看>>
Android DataBinding使用2-Recycleview
查看>>
drat中构造方法
查看>>
JavaScript的一些基础-数据类型
查看>>
JavaScript基础知识(2)
查看>>
转载一个webview开车指南以及实际项目中的使用
查看>>
关于activity保存页面状态的两个方法
查看>>
android中对于非属性动画的整理
查看>>
一个简单的TabLayout的使用
查看>>
关于let{a}=B出现的解构赋值
查看>>
ReactNative使用Redux例子
查看>>
Promise的基本使用
查看>>
android给文字加边框(修改不能居中的问题)
查看>>