亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

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

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

1、前言

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

2、shell函數(shù)介紹

語法:

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

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

說明:

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

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

3、注意

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

今天在工作中犯了這個(gè)錯(cuò)誤,導(dǎo)致輸出的值不對(duì),被測(cè)試部提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(shí)顯示系統(tǒng)中各個(gè)進(jìn)程的資源占用狀況,類似于Windows的任務(wù)管理器。本文給大家簡(jiǎn)單介紹下linux 中的top命令,感興趣的朋友一起看看吧
    2017-10-10
  • 一個(gè)簡(jiǎn)單的linux命令 touch

    一個(gè)簡(jiǎn)單的linux命令 touch

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

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

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

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

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

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

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

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

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

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

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

    Linux awk將文件某列按照逗號(hào)分隔的例子

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

    解壓rpm包的linux命令及rpm命令使用簡(jiǎn)介

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

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

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

最新評(píng)論