下載本文檔
版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
目錄——子程序結(jié)構(gòu)returnexitshiftbash目錄——子程序結(jié)構(gòu)returnexitshiftbash為了加快任務(wù)的運(yùn)行,管理員可以將常用的功能定義為多個(gè)函數(shù)并將其保存在一個(gè)文件中(類似其他語(yǔ)言的“”),然后在~/bashrc或在命令行使用source(.)命令調(diào)用這個(gè)文件,這樣所定義的函數(shù)就被調(diào)入內(nèi)存,從而C'name'name'。任何傳遞至函數(shù)的參數(shù)可'name'的后面,在函數(shù)中可以使用位置參數(shù)($1、$2…)來(lái)使用這些參數(shù)。為了提高程序通用性,通常使用C風(fēng)格的函數(shù)定義方法,以便在csh/tcsh中也能使用。第1頁(yè)共5{ }functionname }例1~例5例returnexit的區(qū)別return11例1~例5例returnexit的區(qū)別return11returnexit退出當(dāng) 的執(zhí)return11sum20例例第2頁(yè)共5filename:sum_function2.sh#定義函數(shù){if(($#>1));echo"Usage:$0[<num>]"return1#將$1的值賦予變量$1(即主程序沒(méi)有使用位置參數(shù)調(diào)用本函數(shù)),100to#上面的語(yǔ)句與如下兩條if#if[$#-eq0];thento=100;elseto=$1;fi#if[-z$1];thento=100;elseto=$1;fiwhile((i<$to));do((i++,s+=i));doneechosum\(1..$to\)=$s}sumsum10 filename:sum_function.sh#定義函數(shù)functionsumif[$#-ne1];thenecho"Usage:$0<num>"return1i=0;while[$i-lt$1];let"i=$i+1";let"s=$s+$i"echo}sum10 sum10 例forinwordListin“例forinwordListin“shift$2賦給$1,$3賦給$2,$4賦給$3……sum243516721for第3頁(yè)共5說(shuō)明24351670filename:sum_function4.sh#定義函數(shù){1個(gè),就對(duì)所有的位置參數(shù)求和if(($#>=2));thens=0; #echo"$@",$i,$s,$sumstrfori;do #做整數(shù)累加 #做字符串連接#echo"$@",$i,$s,$sumstrecho${sumstr:1}=$secho"Usage:$0<num1><num2>..."return1}sum3201sum1020sum2435167 sum filename:sum_function3.sh#定義函數(shù){if(($#==0));thenfrom=1;to=100elif(($#==1));thenfrom=1;to=$1elif(($#==2));thenfrom=$1;to=$2echo"Usage:$0[<from>][<to>]"return1for(:)for((i=1,s=$from;i<$to;i++,s+=i))do:;doneecho}sumsum3sum1020 $sumstr的值為+24+35+16+7+21,所以用${sumstr:1}輸出刪除了最前面“+”變量操作例sum243516721for例第4頁(yè)共5說(shuō)明2435167351677第次循環(huán)后7第次循環(huán)后$sumstr的值為+24+35+16+7+21,所以用${sumstr:1}輸出刪除了最前面“+”變量操作例sum243516721for例第4頁(yè)共5說(shuō)明2435167351677第次循環(huán)后7第次循環(huán)后“$@”filename:sum_function5.sh#定義函數(shù){if(($#>2));then#echo"$@",$i,$s,$sumstrs=$1;sumstr=$1;shift#echo"$@",$i,$s,$sumstrfori;do #做整數(shù)累加 #做字符串連接#echo"$@",$i,$s,$sumstrecho$sumstr=$sif(($#==0));thenfrom=1;elif(($#==1));thenfrom=1;to=$1elif(($#==2));thenfrom=$1;to=$2while((i<$to));do((i++,s+=i));doneechosum\($from..$to\)=$s}sumsum3sum1020sum2435167sum022 35167第次循環(huán)后77第次循環(huán)后7第次循環(huán)后“$@”第5頁(yè)共5第5頁(yè)共5filename:switch-lang3.sh#定義兩個(gè)函數(shù){catPleasechoicea1)--2)--en_US.iso885913)-- 4)- }{echo"Usage:.$0}r
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 二零二五年度個(gè)人寵物醫(yī)療無(wú)息分期支付協(xié)議4篇
- 二零二五版校園屋頂修繕與安全隱患排查合同3篇
- 二零二五年度房產(chǎn)抵押借款合同范本下載3篇
- 二零二五版消防設(shè)施安裝與消防產(chǎn)品檢測(cè)合同3篇
- 2025版深圳二手房買賣合同交易見(jiàn)證及法律咨詢合同3篇
- 二零二五年度房屋買賣擔(dān)保借款合同風(fēng)險(xiǎn)管理范本3篇
- 2025年高速公路橋梁施工個(gè)人承包合同4篇
- 合伙人轉(zhuǎn)讓協(xié)議
- 二零二五年度水下抽沙作業(yè)租賃合同4篇
- 老年旅游團(tuán)運(yùn)輸服務(wù)合同
- 戒賭法律協(xié)議書范本
- 競(jìng)選市級(jí)三好學(xué)生PPT
- 2024屆甘肅省蘭州市五十一中生物高一上期末檢測(cè)模擬試題含解析
- 高標(biāo)準(zhǔn)農(nóng)田建設(shè)上圖入庫(kù)(技術(shù)培訓(xùn))
- 火災(zāi)隱患整改登記表
- 天津華寧KTC101說(shuō)明書
- 【智慧校園】-智慧校園系統(tǒng)方案
- 外研版高中新教材英語(yǔ)單詞表(必修一)
- 高中物理必修一第六節(jié)共點(diǎn)力的平衡條件及其應(yīng)用課件
- 2020版曼昆版宏觀經(jīng)濟(jì)學(xué)(第十版)課件第3章
- 醫(yī)院感染管理組織架構(gòu)圖
評(píng)論
0/150
提交評(píng)論