第7章ShellScript程式设计_第1页
第7章ShellScript程式设计_第2页
第7章ShellScript程式设计_第3页
第7章ShellScript程式设计_第4页
第7章ShellScript程式设计_第5页
已阅读5页,还剩10页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

第7章ShellScript程式設計內容Shell命令稿簡介基本敘述句選擇性程式結構重複性程式結構函數17-1ShellScript程式簡介(1)何謂Shellscript批次檔案連續執行多個命令Shellscript(命令稿)多個外殼命令+變數+程式控制結構外殼命令ls,cp,cat,finger,….程式控制結構if,while,case,for,select,…..變數環境變數,自訂變數,位置變數27-1ShellScript程式簡介(2)Shellscript執行步驟1:設定命令搜尋路徑$exportPATH=$PATH:.步驟2:利用vi編輯程式$vishell.scr步驟3:設定成可執行檔$chmodu+xshell.scr步驟4:執行shellscript程式$shell.scr37-1ShellScript程式簡介(3)Shellscript變數自訂變數(variable程式範例)int=5echo“intger=$int”位置變數(args程式範例)$1,…47-2基本敘述句輸出敘述–echoecho“Goodluckytoyou”輸入敘述–readecho–n“Whatisyourname=>”readname設定位置變數set`date`數學運算expr3+4

57-3選擇性結構敘述(1)條件敘述

(1)數值比較testinteger1–eqinteger2[integer1–eqinteger2]比較旗號說明-eq等於(若兩數相等則傳回“真(1)”,否則為0)-ne不定於(!=)-lt小於(<)-le小於或等於(<=)-gt大於(=)-ge大於或等於(>=)67-3選擇性結構敘述(2)條件敘述

(2)字串比較比較運算子說明=比較兩字串是否相符合,如str1=str2。!=不符合(即是兩字串內容不相同),如str1!=str2。<小於(依ASCII碼比較大小),如str1<str2。>大於(依ASCII碼比較大小),如str1>str2。-n不是空字串(字串長度大於0),如–nstr1。-z空字串(字串長度為0),如–zstr1。77-3選擇性結構敘述(3)條件敘述

(3)檔案屬性測試Test–dfile_1[-dfile_1]選項說明-l該檔案是否屬於鏈路檔案,如是則傳回『真』。-d假如是目錄則傳回真。-e假如檔案存在則傳回真。-f假如檔案存在並且是一般檔案則傳回真。-g假如檔案存在並且是特定群組可執行旳,則傳回真。-r假如檔案存在並且可讀旳,則傳回真。-s假如檔案存在且存有資料,則傳回真。-w假如檔案存在且可寫入資料,則傳回真。-x假如檔案存在且可執行,則傳回真。-nt比較兩檔案是否較新(修改時間),如file1–ntfile2。-ot比較兩檔是否較舊,如file1–otfile2。87-3選擇性結構敘述(4)if程式結構標準格式簡單格式最簡潔格式if條件判斷then命令敘述區段fiif條件判斷;then命令敘述區段fiif條件判斷;then;命令敘述區段;fi97-3選擇性結構敘述(5)case程式結構casevariableinpattern_1)命令敘述區塊;;pattern_2)statement1;statement2;statement3;;pattern_3)命令敘述區塊;;…..esac107-4重複性結構敘述(1)for迴圈結構forvarinListdocommandscommandsdone117-4重複性結構敘述(2)select迴圈結構selectvarinListdocommandscommands…….done127-4重複性結構敘述(3)while迴圈結構while條件判斷do命令區塊done137-4重複性結構敘述(4)until迴圈結構until條件判斷do命令區塊done147-5函數函

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论