最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

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

1、前言

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

2、shell函數(shù)介紹

語(yǔ)法:

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

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

說(shuō)明:

(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)文章

  • shell腳本快速創(chuàng)建格式化磁盤與詳細(xì)操作步驟

    shell腳本快速創(chuàng)建格式化磁盤與詳細(xì)操作步驟

    這篇文章主要介紹了shell腳本快速創(chuàng)建格式化磁盤與詳細(xì)操作步驟,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2021-01-01
  • Linux命令行循環(huán)執(zhí)行shell命令

    Linux命令行循環(huán)執(zhí)行shell命令

    這篇文章主要介紹了Linux命令行,循環(huán)執(zhí)行shell命令的相關(guān)知識(shí),主要包括死循環(huán),普通計(jì)數(shù)循環(huán),以及Linux shell循環(huán)命令 while死循環(huán)的用法,需要的朋友可以參考下
    2023-01-01
  • Linux實(shí)現(xiàn)徹底清理空文件夾的方法詳解

    Linux實(shí)現(xiàn)徹底清理空文件夾的方法詳解

    這篇文章主要介紹了Linux實(shí)現(xiàn)徹底刪除指定路徑下的所有空文件夾。這里的空文件夾的認(rèn)定標(biāo)準(zhǔn)是:如果某個(gè)文件夾的子文件夾全是空文件夾,也認(rèn)為該文件夾是空文件夾,需要的可以參考一下
    2022-10-10
  • Shell腳本實(shí)現(xiàn)生成SSL自簽署證書

    Shell腳本實(shí)現(xiàn)生成SSL自簽署證書

    這篇文章主要介紹了Shell腳本實(shí)現(xiàn)生成SSL自簽署證書,本文直接給出實(shí)現(xiàn)代碼,代碼中包含大量注釋,需要的朋友可以參考下
    2015-01-01
  • 詳談Linux開發(fā)中常見段錯(cuò)誤問題的原因及分析

    詳談Linux開發(fā)中常見段錯(cuò)誤問題的原因及分析

    下面小編就為大家?guī)?lái)一篇詳談Linux開發(fā)中常見段錯(cuò)誤問題的原因及分析。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來(lái)看看吧
    2017-03-03
  • linux命令詳解之useradd命令使用方法

    linux命令詳解之useradd命令使用方法

    這篇文章主要介紹了useradd命令使用方法,還包括用戶賬號(hào)的添加、刪除與修改、用戶口令的管理、用戶組的管理方法,大家參考使用吧
    2014-01-01
  • Shell腳本用for循環(huán)遍歷參數(shù)的方法技巧

    Shell腳本用for循環(huán)遍歷參數(shù)的方法技巧

    今天小編就為大家分享一篇關(guān)于Shell腳本用for循環(huán)遍歷參數(shù)的方法技巧,小編覺得內(nèi)容挺不錯(cuò)的,現(xiàn)在分享給大家,具有很好的參考價(jià)值,需要的朋友一起跟隨小編來(lái)看看吧
    2019-03-03
  • bash判斷文件或文件夾是否存在的shell代碼

    bash判斷文件或文件夾是否存在的shell代碼

    這篇文章主要介紹了bash判斷文件或文件夾是否存在的shell代碼,需要的朋友可以參考下
    2017-05-05
  • linux系統(tǒng)下用.sh文件執(zhí)行python命令的方法

    linux系統(tǒng)下用.sh文件執(zhí)行python命令的方法

    這篇文章主要給大家介紹了關(guān)于linux系統(tǒng)下用.sh文件執(zhí)行python命令的相關(guān)資料,文中通過實(shí)例代碼介紹的非常詳細(xì),對(duì)大家學(xué)習(xí)或者使用python具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2022-07-07
  • Linux中make安裝與卸載及注意事項(xiàng)小結(jié)

    Linux中make安裝與卸載及注意事項(xiàng)小結(jié)

    這篇文章主要介紹了Linux中make安裝與卸載及注意事項(xiàng),本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2023-12-12

最新評(píng)論

宝坻区| 赤峰市| 藁城市| 新竹县| 饶河县| 越西县| 扶风县| 浦县| 花垣县| 信丰县| 南丰县| 新郑市| 梧州市| 陈巴尔虎旗| 邯郸市| 黔南| 德格县| 宝丰县| 尼木县| 泰州市| 滕州市| 金平| 乐业县| 广饶县| 凉山| 嘉兴市| 东宁县| 济南市| 武功县| 荃湾区| 鸡东县| 江阴市| 阳信县| 巴彦县| 汉沽区| 鄱阳县| 淮安市| 广灵县| 布拖县| 镇康县| 余姚市|