欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Shell中函數(shù)返回值超出問題

 更新時間:2015年05月26日 08:46:17   投稿:junjie  
這篇文章主要介紹了Shell中函數(shù)返回值超出問題,shell中通過return返回是有限制的,最大返回255,超過255,則從0開始計算,需要的朋友可以參考下

1、前言

  快半年沒有寫博客了,荒廢了很久,工作中的雜事太多,自己越來越懶了。為了鞭策自己成長,還是要堅持寫寫博客,記錄自己的成長。

2、shell函數(shù)介紹

語法:

復(fù)制代碼 代碼如下:

 [ function ] funname [()]
{
  action;
    [return int;]
 }
 

說明:

(1)可以帶function fun()  定義,也可以直接fun() 定義,不帶任何參數(shù)。

(2)參數(shù)返回,可以顯示加:return 返回,如果不加,將以最后一條命令運行結(jié)果,作為返回值。 return后跟數(shù)值n(0-255),還可以通過echo 直接返回。

3、注意

      shell中通過return返回是有限制的,最大返回255,超過255,則從0開始計算。

今天在工作中犯了這個錯誤,導(dǎo)致輸出的值不對,被測試部提bug。

shell腳本調(diào)用例子:

復(fù)制代碼 代碼如下:

#!/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"

執(zhí)行結(jié)果如下所示:

相關(guān)文章

  • linux中top命令詳解

    linux中top命令詳解

    top命令是Linux下常用的性能分析工具,能夠?qū)崟r顯示系統(tǒng)中各個進(jìn)程的資源占用狀況,類似于Windows的任務(wù)管理器。本文給大家簡單介紹下linux 中的top命令,感興趣的朋友一起看看吧
    2017-10-10
  • 一個簡單的linux命令 touch

    一個簡單的linux命令 touch

    這篇文章主要介紹了一個簡單的linux命令touch,touch命令用來修改文件時間戳,或者新建一個不存在的文件,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2016-12-12
  • 獲取服務(wù)器信息的Shell腳本分享(ubuntu、centos測試通過)

    獲取服務(wù)器信息的Shell腳本分享(ubuntu、centos測試通過)

    這篇文章主要介紹了獲取服務(wù)器信息的Shell腳本分享(ubuntu、centos測試通過),本文直接給出實現(xiàn)代碼,本文腳本實現(xiàn)獲取linux發(fā)行版名稱、查看系統(tǒng)是否為64位、系統(tǒng)內(nèi)核版本等信息,需要的朋友可以參考下
    2014-12-12
  • shell腳本實現(xiàn)拷貝大文件顯示百分比的代碼分享

    shell腳本實現(xiàn)拷貝大文件顯示百分比的代碼分享

    這篇文章主要介紹了shell腳本實現(xiàn)拷貝大文件顯示百分比的代碼分享,需要的朋友可以參考下
    2014-08-08
  • Shell腳本實現(xiàn)的一個簡易Web服務(wù)器例子分享

    Shell腳本實現(xiàn)的一個簡易Web服務(wù)器例子分享

    這篇文章主要介紹了Shell腳本實現(xiàn)的一個簡易Web服務(wù)器例子分享,本文實現(xiàn)的Web服務(wù)器非常簡單實用,可以在你不想安裝nginx、apache等大型WEB服務(wù)器時使用,需要的朋友可以參考下
    2014-12-12
  • Linux shell數(shù)組與關(guān)聯(lián)數(shù)組的用法實例

    Linux shell數(shù)組與關(guān)聯(lián)數(shù)組的用法實例

    今天小編就為大家分享一篇關(guān)于Linux shell數(shù)組與關(guān)聯(lián)數(shù)組的用法實例,小編覺得內(nèi)容挺不錯的,現(xiàn)在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧
    2019-02-02
  • nvidia-smi命令詳解和一些高階技巧講解

    nvidia-smi命令詳解和一些高階技巧講解

    一般情況下用的比較多的就是nvidia-smi的命令,其實掌握了這一個命令也就能夠覆蓋絕大多數(shù)場景了,但是本質(zhì)求真務(wù)實的態(tài)度,本文調(diào)研了相關(guān)資料,整理了一些比較常用的nvidia-smi命令的其他用法,感興趣的朋友跟隨小編一起看看吧
    2023-01-01
  • Linux awk將文件某列按照逗號分隔的例子

    Linux awk將文件某列按照逗號分隔的例子

    今天小編就為大家分享一篇關(guān)于Linux awk將文件某列按照逗號分隔的例子,小編覺得內(nèi)容挺不錯的,現(xiàn)在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧
    2018-12-12
  • 解壓rpm包的linux命令及rpm命令使用簡介

    解壓rpm包的linux命令及rpm命令使用簡介

    rpm 是紅帽(RedHat)軟件包管理工具,實現(xiàn)類似于 Windows 中的添加/刪除程序功能,本篇文章給大家介紹解壓rpm包的linux命令及rpm命令使用簡介,需要的朋友參考下
    2015-11-11
  • linux執(zhí)行sh腳本報錯:$’\r’: 未找到命令的完美解決方法

    linux執(zhí)行sh腳本報錯:$’\r’: 未找到命令的完美解決方法

    本文給大家介紹linux執(zhí)行sh腳本報錯:$’\r’: 未找到命令的完美解決方法,原因分析及解決辦法給大家講解的非常明白,感興趣的朋友跟隨小編一起看看吧
    2023-02-02

最新評論