




版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、12.4.1 break和continue語(yǔ)句此兩條命令功能類(lèi)似于C語(yǔ)言中的同名語(yǔ)句p break: 跳出for、while、until循環(huán)p continue: 結(jié)束當(dāng)次循環(huán),判斷循環(huán)條件,決定是否進(jìn)入下一輪循環(huán)例例:輸出正整數(shù)的累加值,即1+2+N,當(dāng)累加值=5050時(shí),輸出N值,且結(jié)束運(yùn)行2.4 其它幾個(gè)常用語(yǔ)句其它幾個(gè)常用語(yǔ)句22.4.1 break和continue語(yǔ)句(續(xù))輸出1100之間的奇數(shù)2.4 其它幾個(gè)常用語(yǔ)句其它幾個(gè)常用語(yǔ)句32.4.2 exit語(yǔ)句p exit命令使得腳本程序結(jié)束運(yùn)行,退出碼為n. p 若腳本在退出時(shí)未指定退出狀態(tài),則最后一條被執(zhí)行的命令的狀態(tài)是返回值p
2、 在腳本程序中提供退出碼是良好的編程習(xí)慣例如 exit 0 表示成功退出,exit 1125是腳本程序使用的錯(cuò)誤代碼exit 126 文件不可執(zhí)行exit 127 命令未找到2.4 其它幾個(gè)常用語(yǔ)句其它幾個(gè)常用語(yǔ)句42.4.2 exit語(yǔ)句(續(xù))例2.27:.profile不存在例:shell71p1.sh存在,而shell71p3.sh不存在2.4 其它幾個(gè)常用語(yǔ)句其它幾個(gè)常用語(yǔ)句52.4.3 printf語(yǔ)句p 使用格式:printf “格式字符串” 參數(shù)1 參數(shù)2 p 格式字符串用法與C/C+語(yǔ)言類(lèi)似,p 格式字符串由各種可打印字符、轉(zhuǎn)義序列、字符轉(zhuǎn)換限定符組成(如下所示),例如2.4
3、其它幾個(gè)常用語(yǔ)句其它幾個(gè)常用語(yǔ)句62.4.3 printf語(yǔ)句(續(xù))p Shell默認(rèn)不支持浮點(diǎn)數(shù),所有的算術(shù)運(yùn)算都是按照整數(shù)進(jìn)行計(jì)算。2.4 其它幾個(gè)常用語(yǔ)句其它幾個(gè)常用語(yǔ)句7 Linux系統(tǒng)中bash變量的值是以字符串格式存儲(chǔ)的 如果需要進(jìn)行算術(shù)和邏輯運(yùn)算,必須先將字符串轉(zhuǎn)換為整數(shù) 得到運(yùn)算結(jié)果后再轉(zhuǎn)換回字符串bash提供了三種方法對(duì)數(shù)值數(shù)據(jù)進(jìn)行算術(shù)運(yùn)算:q let命令q shell 擴(kuò)展 $(expression)q expr 命令2.5 數(shù)值處理數(shù)值處理8qlet命令let用來(lái)計(jì)算算術(shù)表達(dá)式的值p 如果表達(dá)式中有空格或者特殊字符,應(yīng)括在雙引號(hào)中p 使用Shell變量時(shí),不需要在變量名前
4、加$2.5 數(shù)值處理數(shù)值處理9qlet命令(續(xù))Shell中所有的算術(shù)運(yùn)算都是按照整數(shù)來(lái)進(jìn)行計(jì)算的。let用于處理整數(shù),例如2.5 數(shù)值處理數(shù)值處理102.5.2 $(expression)用于求算術(shù)表達(dá)式的值,使用格式為:$(expression) 其含義是計(jì)算表達(dá)式expression,并用計(jì)算結(jié)果代替$(expression) $(expression)可作為參數(shù)傳遞給命令或者被放置在命令行上的任何數(shù)字位置上 bash中使用整數(shù)型數(shù)據(jù)進(jìn)行計(jì)算;shell將字符串值轉(zhuǎn)換到整數(shù),再做算術(shù)計(jì)算(除非使用整型變量或真正的整數(shù)) expression中的變量名稱(chēng)前不需要加$符號(hào),例如2.5 數(shù)值處
5、理數(shù)值處理112.5.2 $(expression) (續(xù))p 不必將expression放在引號(hào)中,因此可以更容易使用*進(jìn)行乘法運(yùn)算p $()表示命令替換;$()表示算術(shù)替換2.5 數(shù)值處理數(shù)值處理122.5.2 $(expression) (續(xù))例:輸出09之間的整數(shù)2.5 數(shù)值處理數(shù)值處理可以將括號(hào)內(nèi)的$去掉132.5.3 expr 命令p 使用格式:expr args(參數(shù)) p 該命令將它的參數(shù)args當(dāng)做一個(gè)表達(dá)式來(lái)求值,比較常見(jiàn)的用法:x=expr $x + 1 或 x=$(expr $x + 1)該命令的功能十分強(qiáng)大,可以完成許多表達(dá)式的求值計(jì)算,見(jiàn)下表(其中expr1、exp
6、r2為表達(dá)式)2.5 數(shù)值處理數(shù)值處理表達(dá)式求值說(shuō)明expr1 | expr2或者關(guān)系,如果expr1非零,則表達(dá)式等于expr1,否則表達(dá)式等于expr2expr1 & expr2并且關(guān)系,只要expr1和expr2中有一個(gè)為零,則表達(dá)式為零,否則表達(dá)式等于expr1expr1 = (、=、=3)數(shù)組名為Fibonacci,存放有10個(gè)數(shù)字,頭兩個(gè)的數(shù)字是0, 1, 則接下來(lái)的數(shù)字分別是1, 2, 3, 5, 8, 13, 21, 342.6 數(shù)組數(shù)組29例52.6 數(shù)組數(shù)組#初值指向數(shù)組的第二個(gè)元素30shell函數(shù)定義的格式如下:function_name() #函數(shù)名 command-list #函數(shù)體例12.7 函數(shù)函數(shù)31 當(dāng)函數(shù)被調(diào)用時(shí),腳本程序(或稱(chēng)主程序)的位置參數(shù)$*、$、$#、$1、$2等參數(shù)會(huì)被替換為函數(shù)的參數(shù); 當(dāng)函數(shù)執(zhí)行完畢后,這些參數(shù)的先前值被恢復(fù) 可以用return語(yǔ)句讓函數(shù)返回?cái)?shù)字值 可以用local關(guān)鍵字在函數(shù)中聲明局部變量 當(dāng)局部變量與全局變量的名字相同時(shí),前者覆蓋后者例22.7 函數(shù)函數(shù)32
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
- 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ì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 《游動(dòng)物園》(教學(xué)設(shè)計(jì))-2024-2025學(xué)年一年級(jí)上冊(cè)數(shù)學(xué)冀教版
- 2025幼師工作總結(jié)范文(15篇)
- 心理協(xié)會(huì)工作計(jì)劃(15篇)
- 2025保育員個(gè)人近期總結(jié)(4篇)
- 為中考努力拼搏的演講稿(20篇)
- 初中軍訓(xùn)鍛煉的體會(huì)(28篇)
- 中華民族團(tuán)結(jié)演講稿格式(3篇)
- 2025護(hù)士醫(yī)德醫(yī)風(fēng)工作總結(jié)(18篇)
- 參加課題研究心得體會(huì)及收獲
- 智慧課堂平臺(tái)運(yùn)用的精準(zhǔn)教學(xué)
- 微生物的選擇培養(yǎng)和計(jì)數(shù)
- 少數(shù)民族維吾爾族民俗文化介紹圖文課件
- 互聯(lián)網(wǎng)信息審核員考試題庫(kù)大全-下(判斷、填空題匯總)
- 《中國(guó)馬克思主義與當(dāng)代》部分課后題-參考答案
- 2023架空導(dǎo)線覆冰過(guò)載能力計(jì)算
- 23秋國(guó)家開(kāi)放大學(xué)《液壓氣動(dòng)技術(shù)》形考任務(wù)1-3參考答案
- 科技論文寫(xiě)作與學(xué)術(shù)規(guī)范課件
- 2022-2023學(xué)年福建省廈門(mén)市雙十中學(xué)高二下學(xué)期期中生物試題(解析版)
- 菠蘿蛋白酶的影響因素及影響其酶活力的因素
- 前言 馬克思主義中國(guó)化時(shí)代化的歷史進(jìn)程與理論成果
- 醫(yī)療器械自查表【模板】
評(píng)論
0/150
提交評(píng)論