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

首頁 > 學(xué)院 > 操作系統(tǒng) > 正文

shell基礎(chǔ)篇(九)函數(shù)

2024-06-28 13:23:44
字體:
供稿:網(wǎng)友
shell基礎(chǔ)篇(九)函數(shù)

函數(shù)可以讓我們將一個復(fù)雜功能劃分成若干模塊,讓程序結(jié)構(gòu)更加清晰,代碼重復(fù)利用率更高。像其他編程語言一樣,Shell 也支持函數(shù)。Shell 函數(shù)必須先定義后使用1. Shell 函數(shù)的定義格式如下:

[function] fun_name () {command1[retrun n]} 

函數(shù)返回值,可以顯式增加return語句;如果不加,會將最后一條命令運行結(jié)果作為返回值。Shell 函數(shù)返回值只能是整數(shù),一般用來表示函數(shù)執(zhí)行成功與否,0表示成功,其他值表示失敗。如果 return 其他數(shù)據(jù),比如一個字符串,往往會得到錯誤提示:“numeric argument required”。調(diào)用函數(shù)只需要給出函數(shù)名,不需要加括號。測試?yán)尤缦拢?/p>

#!/bin/sh#author : lottu#Copyright (c) li0924.comfunction lottu () {echo "HI lottu"read -p "please input your name: " nameecho "HI ${name}"}lottu                       #調(diào)用函數(shù)echo $?                 #打印函數(shù)執(zhí)行結(jié)果執(zhí)行結(jié)果如下:./fun01.shHI lottuplease input your name: li0924HI li09240

2. 刪除函數(shù) 和變量一樣,刪除函數(shù)也可以使用 unset 命令,不過要加上 .f 選項,如下所示:

unset .f function_name

如果你希望直接從終端調(diào)用函數(shù),可以將函數(shù)定義在主目錄下的 .PRofile 文件,這樣每次登錄后,在命令提示符后面輸入函數(shù)名字就可以立即調(diào)用3. 函數(shù)參數(shù) 在Shell中,調(diào)用函數(shù)時可以向其傳遞參數(shù)。在函數(shù)體內(nèi)部,通過 $n 的形式來獲取參數(shù)的值,例如,$1表示第一個參數(shù),$2表示第二個參數(shù). 【注意】,$10 不能獲取第十個參數(shù),獲取第十個參數(shù)需要${10}。當(dāng)n>=10時,需要使用${n}來獲取參數(shù)。穿衣理論。


發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 铜陵市| 长顺县| 黑山县| 香河县| 应城市| 龙游县| 什邡市| 太谷县| 遵化市| 尚义县| 延寿县| 凉城县| 平舆县| 新平| 开原市| 玉溪市| 海伦市| 杭锦旗| 驻马店市| 广德县| 克山县| 沙坪坝区| 泽库县| 黔西| 桂阳县| 革吉县| 临武县| 德庆县| 泸定县| 盐城市| 九台市| 和林格尔县| 宾阳县| 澄江县| 苍梧县| 长宁县| 策勒县| 吴江市| 周宁县| 阿勒泰市| 淄博市|