国产探花免费观看_亚洲丰满少妇自慰呻吟_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ā)表
主站蜘蛛池模板: 南和县| 田东县| 齐河县| 呼伦贝尔市| 沽源县| 浮梁县| 青冈县| 信阳市| 阿巴嘎旗| 民乐县| 自治县| 永宁县| 肥西县| 沙田区| 梁山县| 温宿县| 错那县| 封开县| 六枝特区| 揭西县| 安龙县| 广元市| 清水河县| 汾阳市| 和政县| 龙海市| 朝阳区| 沭阳县| 亳州市| 射洪县| 郴州市| 鹿泉市| 常山县| 乌拉特后旗| 元江| 华容县| 高阳县| 黎城县| 宝丰县| 浑源县| 定陶县|