• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • vbs
  • DOS/BAT
  • hta/htc
  • python
  • perl
  • VBA
  • ColdFusion
  • ruby
  • PowerShell
  • Lua
  • Golang
  • linux shell
您的位置:首页 > 脚本语言 >linux shell > Shell中函数返回值超出问题

Shell中函数返回值超出问题

作者:junjie 字体:[增加 减小] 来源:互联网

junjie 通过本文主要向大家介绍了shell 函数返回值,shell 函数返回,shell 函数返回字符串,shell 命令返回值,shell 获取返回值等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com

1、前言

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

2、shell函数介绍

语法:
 [ function ] funname [()]
{
  action;
    [return int;]
 }
 </div>
说明:

(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"
</div>

执行结果如下所示:

</div>

您可能想查找下面的文章:

  • Shell中函数返回值超出问题
  • Shell 函数参数

相关文章

  • 如何在Linux下修改Mysql的用户(root)密码
  • ubuntu使用root用户登录/切换root权限的实现
  • Bash的For循环(根据每次递增的数)
  • 实例详解Linxu中df命令
  • Shell脚本实现apache日志中的状态码分析
  • shell脚本连接并重启远程服务器的方法
  • Linux Shell脚本系列教程(一):Shell入门
  • linux shell命令执行顺序的控制方法
  • linux文件目录默认权限(详解)
  • expect实现批量修改linux密码脚本分享

文章分类

  • vbs
  • DOS/BAT
  • hta/htc
  • python
  • perl
  • VBA
  • ColdFusion
  • ruby
  • PowerShell
  • Lua
  • Golang
  • linux shell

最近更新的内容

    • 用来记录登录后使用命令的shell脚本
    • linux生成(加载)动态库静态库和加载示例方法
    • 检测网站down掉后自动发信的shell脚本代码
    • Linux Shell脚本实现检测tomcat
    • linux shell实现随机数几种方法分享(date,random,uuid)
    • Shell脚本实现启动PHP内置FastCGI Server
    • shell中case的用法学习笔记
    • shell监控脚本实例—监控mysql主从复制
    • linux patch 命令小结(收藏)
    • Linux Shell函数返回值

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有