国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 系統(tǒng) > Linux > 正文

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

2019-10-26 18:46:03
字體:
來源:轉載
供稿:網(wǎng)友

1、前言

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

2、shell函數(shù)介紹

語法:
代碼如下:
 [ function ] funname [()]
{
  action;
    [return int;]
 }
 
說明:

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

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

3、注意

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

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

shell腳本調(diào)用例子:
代碼如下:
#!/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í)行結果如下所示:

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 昌江| 保康县| 察隅县| 通州市| 丰城市| 磐安县| 富宁县| 犍为县| 白水县| 舟山市| 游戏| 宁国市| 建湖县| 岳阳市| 兴仁县| 巢湖市| 凉山| 滦平县| 民权县| 莱州市| 太原市| 连平县| 微博| 盐池县| 邢台县| 靖江市| 平舆县| 白玉县| 宜宾市| 广东省| 桐城市| 霍林郭勒市| 武陟县| 芜湖市| 五台县| 什邡市| 松潘县| 桑日县| 中牟县| 遂昌县| 静宁县|