欧美阿v视频在线大全_亚洲欧美中文日韩V在线观看_www性欧美日韩欧美91_亚洲欧美日韩久久精品

主頁(yè) > 知識(shí)庫(kù) > 詳解shell 函數(shù)定義與調(diào)用

詳解shell 函數(shù)定義與調(diào)用

熱門標(biāo)簽:地圖標(biāo)注審核周期 沈陽(yáng)ai電銷智能機(jī)器人 蘭州電銷機(jī)器人加盟 電話機(jī)器人對(duì)家居行業(yè)幫助大嗎 電商外呼系統(tǒng)排名 合肥電銷外呼系統(tǒng)供應(yīng)商 黑暗之魂3地圖標(biāo)注 如何申請(qǐng)400的電話呀 AI智能電銷機(jī)器人壞處

一、Shell函數(shù)定義格式

shell函數(shù)定義格式,各部分說(shuō)明如下:

[ function ]等中括號(hào)括起來(lái)部分----表示可選(即可有可無(wú))

your_function_name部分----為函數(shù)名

your_shell_commands部分----為函數(shù)代碼;shell一般以行為單位,但可以使用“\”換行,也可以在單行內(nèi)使用“;”作為分隔符

return int部分----shell函數(shù)可以有返回值,但只能返回整數(shù)不能返回字符串

[ function ] your_function_name()
{
  your_shell_commands;
  [return int;]
}

二、基本函數(shù)定義與調(diào)用

本節(jié)程序?qū)崿F(xiàn)函數(shù)定義與調(diào)用,注意調(diào)用函數(shù)是不要使用括號(hào)(即如testFun()是不對(duì)的),代碼如下:

testFun{
  echo "helloworld!"
}

testFun

運(yùn)行如下:

三、傳遞參數(shù)調(diào)用

3.1 傳遞參數(shù)沒(méi)有空格

本節(jié)程序?qū)崿F(xiàn)向被調(diào)用函數(shù)傳遞參數(shù),$0是運(yùn)行該腳本的shell傳遞的參數(shù)從$1開始、傳遞多個(gè)參數(shù)是以空格分隔,代碼如下:

testFun(){
  echo $1
}

param="helloworld!"
testFun $param

運(yùn)行如下:

除了可以通過(guò)$n形式獲取第n個(gè)參數(shù)外,還可以使用以下幾個(gè)寫法:

形式 說(shuō)明
$# 傳遞到腳本的參數(shù)個(gè)數(shù)
$* 以一個(gè)單字符串顯示所有向腳本傳遞的參數(shù)
$$ 腳本運(yùn)行的當(dāng)前進(jìn)程ID號(hào)
$! 后臺(tái)運(yùn)行的最后一個(gè)進(jìn)程的ID號(hào)
$@ 與$*相同,但是使用時(shí)加引號(hào),并在引號(hào)中返回每個(gè)參數(shù)。
$- 顯示Shell使用的當(dāng)前選項(xiàng),與set命令功能相同。
$? 顯示最后命令的退出狀態(tài)。0表示沒(méi)有錯(cuò)誤,其他任何值表明有錯(cuò)誤。

3.2 傳遞參數(shù)有空格

本節(jié)程序?qū)崿F(xiàn)向被調(diào)用函數(shù)傳遞有空格的參數(shù),我們將上節(jié)“helloworld!”加個(gè)空格變?yōu)椤癶ello world!”如下:

testFun(){
  echo $1
}

param="hello world!"
testFun $param

運(yùn)行如下:

可以看到只有空格前的“hello”被打印了出來(lái),空格后的“world!”并沒(méi)被打印出來(lái)(實(shí)際上空格后的"world!"被識(shí)別成了$2)

要傳遞有空格的參數(shù)也簡(jiǎn)單,在傳遞時(shí)加上雙引號(hào)即可(單引號(hào)就不被認(rèn)為是變量了所以不能用單引號(hào)),代碼如下:

testFun(){
  echo $1
}

param="hello world!"
testFun "$param"

運(yùn)行如下:

四、獲取返回值

4.1 返回整型

testFun(){
  echo "helloworld!"
  return 99
}


# 千萬(wàn)要注意shell并不像其他語(yǔ)言直接返回返回值,其返回值放到$?中,這也是為什么只能返回整型的原因
# 所以這種承接方法是錯(cuò)誤的,獲取到的值是echo打印的內(nèi)容
# return_value=`testFun`
# 以下才是正確獲取通過(guò)return返回的返回值的正確寫法
testFun
echo "the return value is: $?"

4.2 返回字符串

我們?cè)谇懊嬉恢闭f(shuō)shell函數(shù)只能返回整型不能返回字符串,我們?cè)囈幌聫?qiáng)行返回字符串,代碼如下:

testFun(){
  echo "helloworld!"
  return "success"
}

testFun

運(yùn)行如下,可以看到運(yùn)行到return處報(bào)錯(cuò)“-bash: return: success: numeric argument required”

所以要通過(guò)return返回字符串是沒(méi)戲的,我們有兩個(gè)變通的方法,第一種是通過(guò)$()獲取函數(shù)的所有打印,代碼如下:

testFun(){
  echo "helloworld!"
  echo "success"
}

return_value=$(testFun)
echo "$return_value"

運(yùn)行如下:

可以看到成功獲取到了‘success“。但同時(shí)也可以看到這種做法獲取到的被調(diào)用函數(shù)的所有輸出,單要返回值到得單獨(dú)解析一下

另外的一種做法是直接用一個(gè)變量,shell的變量都是全局的在被調(diào)用函數(shù)中賦值的變量在調(diào)用函數(shù)處也可獲取,代碼如下:

testFun(){
  echo "helloworld!"
  return_value="success"
}

testFun
echo $return_value

運(yùn)行如下:

參考:

http://edu.jb51.net/linux/linux-shell-passing-arguments.html

以上就是詳解shell 函數(shù)定義與調(diào)用的詳細(xì)內(nèi)容,更多關(guān)于Shell 函數(shù)定義與調(diào)用的資料請(qǐng)關(guān)注腳本之家其它相關(guān)文章!

您可能感興趣的文章:
  • PowerShell中簡(jiǎn)單的自定義函數(shù)和調(diào)用函數(shù)例子
  • shell自定義函數(shù)及參數(shù)調(diào)用解析
  • 淺談Shell中的函數(shù)
  • Shell中關(guān)于時(shí)間和日期的函數(shù)總結(jié)
  • Linux 在Shell腳本中使用函數(shù)實(shí)例詳解
  • shell 使用數(shù)組作為函數(shù)參數(shù)的方法(詳解)
  • Shell使用Epoch進(jìn)行日期時(shí)間轉(zhuǎn)換和計(jì)算的幾個(gè)小函數(shù)
  • Linux Shell函數(shù)返回值
  • Linux Shell腳本系列教程(四):使用函數(shù)添加環(huán)境變量

標(biāo)簽:黔南 隴南 河池 常州 河北 黔南 淮南 通遼

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《詳解shell 函數(shù)定義與調(diào)用》,本文關(guān)鍵詞  詳解,shell,函數(shù),定義,與,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問(wèn)題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無(wú)關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《詳解shell 函數(shù)定義與調(diào)用》相關(guān)的同類信息!
  • 本頁(yè)收集關(guān)于詳解shell 函數(shù)定義與調(diào)用的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    欧美阿v视频在线大全_亚洲欧美中文日韩V在线观看_www性欧美日韩欧美91_亚洲欧美日韩久久精品
  • <rt id="w000q"><acronym id="w000q"></acronym></rt>
  • <abbr id="w000q"></abbr>
    <rt id="w000q"></rt>
    国产亚洲人成网站| 国产精品中文欧美| 国产91在线免费观看| 日韩三级久久久| 国产亚洲va综合人人澡精品| 久久国内精品视频| 91激情视频在线观看| 精品日本一线二线三线不卡| 日韩电影在线观看电影| 亚洲一级av无码毛片精品| 欧美日韩精品一区视频| 午夜欧美在线一二页| 中文字幕人妻熟女在线| 欧美高清激情brazzers| 天天综合色天天| av网站免费在线播放| 日韩免费视频一区二区| 久久精品国产成人一区二区三区| 97超碰在线免费观看| 久久综合九色综合欧美就去吻| 久久精品久久99精品久久| 成人性生交大片免费看无遮挡aⅴ| 精品福利一二区| 国产在线播精品第三| 99成人在线观看| 国产精品欧美一区喷水| 成人精品一区二区三区中文字幕| 国产大学生自拍| 一区二区三区四区视频精品免费| 在线播放第一页| 91精品国产综合久久福利软件 | 5858s免费视频成人| 日韩中文字幕91| 东方伊人免费在线观看| 欧美高清一级片在线观看| 国产成人av电影在线| 欧美黄色aaa| 亚洲国产精品欧美一二99| 人妻av一区二区| 久久午夜羞羞影院免费观看| 懂色av一区二区在线播放| 欧美色窝79yyyycom| 日韩电影免费在线| 影音先锋制服丝袜| 亚洲男人天堂av| 18禁裸乳无遮挡啪啪无码免费| 久久久国产精华| 99免费精品视频| 91精品免费观看| 国产高清不卡一区二区| 91黄视频在线| 日本午夜精品一区二区三区电影| 黄大色黄女片18免费| ㊣最新国产の精品bt伙计久久| 涩视频在线观看| 久久久蜜桃精品| 三级网站免费看| 亚洲精品在线观看视频| 成人免费福利片| 欧美一级黄色大片| 国产suv一区二区三区88区| 欧美日韩国产免费| 国产乱码精品1区2区3区| 欧美在线看片a免费观看| 久久精工是国产品牌吗| 在线这里只有精品| 久久 天天综合| 欧美伊人精品成人久久综合97| 美女精品一区二区| 一本一道久久a久久精品| 青青草成人在线观看| 色婷婷亚洲精品| 九九九久久久精品| 欧美三区免费完整视频在线观看| 久久99国产精品成人| 欧美日韩国产小视频在线观看| 国产一区二区三区| 欧美丰满嫩嫩电影| 成人午夜av电影| 2020国产精品久久精品美国| 古装做爰无遮挡三级聊斋艳谭| 久久香蕉国产线看观看99| 中文字幕无人区二| 国产蜜臀97一区二区三区 | 国产成人精品综合久久久久99 | 亚洲一区二区三区自拍| 亚洲AV无码国产成人久久| 亚洲欧美区自拍先锋| 强伦人妻一区二区三区| 亚洲精品成a人| 夫妻性生活毛片| 精品中文字幕一区二区| 欧美日韩亚洲综合一区二区三区| 国产精品一区二区你懂的| 日韩一区二区不卡| 黄页网站在线看| 国产精品嫩草久久久久| 我不卡一区二区| 日本视频免费一区| 欧美精品色综合| 国产人妻精品久久久久野外| 国产精品欧美一级免费| 男人天堂资源网| 理论电影国产精品| 制服丝袜av成人在线看| 日本55丰满熟妇厨房伦| 国产精品乱人伦| 女教师淫辱の教室蜜臀av软件| 人人爽香蕉精品| 欧美一区二区美女| 中文字幕乱视频| 亚洲高清不卡在线| 欧美唯美清纯偷拍| 91在线精品一区二区三区| 久久成人久久爱| 亚洲第一电影网| 欧美在线免费视屏| 爽好久久久欧美精品| 欧美亚洲一区二区在线| 成人黄色在线看| 中文一区二区在线观看| 手机毛片在线观看| 在线观看91av| 免费看91视频| 亚洲另类中文字| 91精品91久久久中77777| av在线不卡电影| 亚洲欧美一区二区三区孕妇| 91成人福利视频| 成人av动漫在线| 亚洲欧洲一区二区三区| 艳母动漫在线看| 99久久免费精品| 一区二区三区在线视频免费 | 久久精品免费在线观看| 中文字幕在线1| 久久成人综合网| 国产亚洲欧美色| 在线观看黄网址| 不卡的av网站| 亚洲一区二区在线观看视频| 欧美日韩亚洲另类| 波多野结衣视频播放| 热久久国产精品| 久久久久久一二三区| 亚洲成人黄色av| 国产成a人亚洲| 亚洲精选免费视频| 欧美巨大另类极品videosbest| 日本少妇xxxx| 精品一区二区三区日韩| 日本一区二区免费在线| 奇米影视一区二区三区| 99精品欧美一区二区三区小说 | 欧美日韩国产123区| 亚洲成av人片在线观看无| 日韩精品色哟哟| 久久女同性恋中文字幕| 一区视频免费观看| 免费在线观看日韩av| 亚洲激情六月丁香| 国产精品看片你懂得| 亚洲国产精品久久久男人的天堂 | 国产一区在线不卡| 中文字幕免费观看一区| 欧美在线免费视屏| 中文字幕高清视频| 国产91精品在线观看| 一区二区三区在线免费观看| 91精品国产欧美一区二区18| 精品一区二区三区在线视频| 国产午夜久久久久| 欧洲日韩一区二区三区| 30一40一50老女人毛片| 成人一级黄色片| 亚洲成精国产精品女| 精品国产成人在线影院| 精品自拍偷拍视频| 午夜不卡久久精品无码免费| 韩国中文字幕2020精品| 亚洲视频免费观看| 日韩欧美成人一区| avtt天堂在线| 免费成人蒂法网站| 成人综合婷婷国产精品久久免费| 亚洲一区二区三区视频在线播放 | 丁香激情五月少妇| 成人高清免费在线播放| 亚洲自拍偷拍欧美| 久久伊人中文字幕| 欧美伊人久久久久久久久影院| 欧美黄色一级生活片| 91亚洲永久精品| 久久99久久精品欧美| 亚洲色图丝袜美腿| 精品99999| 欧美喷水一区二区| 欧美视频一区二区在线| 久久久午夜精品福利内容| 国产suv精品一区二区6|