linux基礎(chǔ)-14shell編程-功能語句+課件_第1頁
linux基礎(chǔ)-14shell編程-功能語句+課件_第2頁
linux基礎(chǔ)-14shell編程-功能語句+課件_第3頁
linux基礎(chǔ)-14shell編程-功能語句+課件_第4頁
linux基礎(chǔ)-14shell編程-功能語句+課件_第5頁
已閱讀5頁,還剩6頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

shell編程-功能語句課程目錄說明性語句常用功能性語句測試語句3shell程序和語句shell程序由零或多條shell語句構(gòu)成。shell語句包括三類:說明性語句、功能性語句和結(jié)構(gòu)性語句。說明性語句:以#號開始到該行結(jié)束,不被解釋執(zhí)行功能性語句:

任意的shell命令、用戶程序或其它shell程序。結(jié)構(gòu)性語句:條件測試語句、多路分支語句、循環(huán)語句、循環(huán)控制語句等。4說明性語句(注釋行)注釋行可以出現(xiàn)在程序中的任何位置,既可以單獨占用一行,也可以接在執(zhí)行語句的后面.以#號開始到所在行的行尾部分,都不被解釋執(zhí)行.例如:#!/bin/sh##本程序說明#command_1command_2#command_2的語句說明……#下面程序段的說明command_m……command_n#commandn_語句的說明……告訴OS用哪種類型的shell來解釋執(zhí)行該程序5常用功能性語句(命令)read從標(biāo)準(zhǔn)輸入讀入一行,并賦值給后面的變量,其語法為:read

var

把讀入的數(shù)據(jù)全部賦給varread

var1var2var3

把讀入行中的第一個單詞(word)賦給var1,第二個單詞賦給var2,……把其余所有的詞賦給最后一個變量.如果執(zhí)行read語句時標(biāo)準(zhǔn)輸入無數(shù)據(jù),則程序在此停留等侯,直到數(shù)據(jù)的到來或被終止運行。6應(yīng)用實例#example1forreadecho"Inputyourname:\c"readusernameecho"Yournameis$username"#example2forreadecho"Inputdatewithformatyyyymmdd:\c"readyearmonthdayecho"Todayis$year/$month/$day,right?"echo"Pressentertoconfirmandcontinue\c"readanswerecho"Iknowthedate,bye!"7expr命令算術(shù)運算命令expr主要用于進行簡單的整數(shù)運算,包括加(+)、減(-)、乘(\*)、整除(/)和求模(%)等操作。例如:$expr12+5\*327$expr3-8/2-1$num=9$sum=`expr$num\*6`$echo$sum54反斜線去掉*號的元字符含義反撇號引用命令的運行結(jié)果8test語句test語句可測試三種對象:字符串整數(shù)文件屬性每種測試對象都有若干測試操作符例如:

test"$answer"="yes"變量answer的值是否為字符串yes

test$num–eq18變量num的值是否為整數(shù)18

test-dtmp

測試tmp是否為一個目錄名9字符串測試s1=s2

測試兩個字符串的內(nèi)容是否完全一樣s1!=s2

測試兩個字符串的內(nèi)容是否有差異-zs1

測試s1字符串的長度是否為0-ns1

測試s1字符串的長度是否不為010整數(shù)測試a-eqb

測試a與b是否相等a-neb

測試a與b是否不相等a-gtb

測試a是否大于ba-geb

測試a是否大于等于ba-ltb

測試a是否小于ba-leb

測試a是否小于等于b11文件測試-dname

測試name是否為一個目錄-ename

測試一個文件是否存在-fname

測試name是否為普通文件-Lname

測試name是否為符號鏈接-rname

測試name文件是否存在且為可讀-wname

測試name文件是否存在且為可寫-xname

測試name文件是否存在且為可執(zhí)行-s

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論