


全文預覽已結束
下載本文檔
版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
建立和運行 shell 程序 什么是 shell 程序呢 簡單的說 shell 程序就是一個包含若干行 shell 或者 Linux 命令的文件 象編寫高級語言的程序一樣 編寫一個 shell 程序需要一個文本編輯器 如 VI 等 在文本編輯環(huán)境下 依據 shell 的語法規(guī)則 輸入一些 shell linux 命令行 形成一個完整 的程序文件 執(zhí)行 shell 程序文件有三種方法 1 chmod xfile 在 etc profile 中 加入 exportPATH PATH yourpath 就可以在命令 行下直接運行 像執(zhí)行普通命令一樣 2 shfile 3 file 4 sourcefile 在編寫 shell 時 第一行一定要指明系統(tǒng)需要那種 shell 解釋你的 shell 程序 如 bin bash bin csh bin tcsh 還是 bin pdksh 2 shell 中的變量 1 常用系統(tǒng)變量 保存程序命令行參數的數目 保存前一個命令的返回碼 0 保存程序名 以 1 2 的形式保存所有輸入的命令行參數 以 1 2 的形式保存所有輸入的命令行參數 2 定義變量 shell 語言是非類型的解釋型語言 不象用 C JAVA 語言編程時需要事先聲明變量 給一 個變量賦值 實際上就是定義了變量 在 linux 支持的所有 shell 中 都可以用賦值符號 為變量賦值 如 abc 9 bash pdksh 不能在等號兩側留下空格 setabc 9 tcsh csh 由于 shell 程序的變量是無類型的 所以用戶可以使用同一個變量時而存放字符時而存 放 整數 如 name abc bash pdksh setname abc tcsh 在變量賦值之后 只需在變量前面加一個 去引用 如 echo abc 3 位置變量 當運行一個支持多個命令行參數的 shell 程序時 這些變量的值將分別存放在位置變量 里 其中第一個參數存放在位置變量 1 第二個參數存放在位置變量 2 依次類推 shell 保留 這些變量 不允許用戶以令外的方式定義他們 同別的變量 用 符號引用他們 3 shell 中引號的使用方法 shell 使用引號 單引號 雙引號 和反斜線 用于向 shell 解釋器屏蔽一些特殊字符 反引號 對 shell 則有特殊意義 如 abc howareyou bash pdksh setabc howareyou tcsh 這個命令行把三個單詞組成的字符串 howareyou 作為一個整體賦值給變量 abc abc1 LOGNAME howareyou bash pdksh setabc1 LOGNAME howareyou tcsh abc2 LOGNAME howareyou bash pdksh setabc2 LOGNAME howareyou tcsh LOGNAME 變量是保存當前用戶名的 shell 變量 假設他的當前值是 wang 執(zhí)行完兩條 命令后 abc1 的內容是 LOGNAME howareyou 而 abc2 的內容是 wang howareyou 象單引號一樣 反斜線也能屏蔽所有特殊字符 但是他一次只能屏蔽一個字符 而不能屏 蔽 一組字符 反引號的功能不同于以上的三種符號 他不具有屏蔽特殊字符的功能 但是可以通過他將 一個命令的運行結果傳遞給另外一個命令 如 contents ls bash pdksh setcontents ls tcsh 4 shell 程序中的 test 命令 在 bash pdksh 中 命令 test 用于計算一個條件表達式的值 他們經常在條件語句和循環(huán) 語句中被用來判斷某些條件是否滿足 test 命令的語法格式 testexpression 或者 expression 在 test 命令中 可以使用很多 shell 的內部操作符 這些操作符介紹如下 1 字符串操作符用于計算字符串表達式 test 命令含義 Str1 str2 當 str1 與 str2 相同時 返回 True Str1 str2 當 str1 與 str2 不同時 返回 True Str 當 str 不是空字符時 返回 True nstr 當 str 的長度大于 0 時 返回 True zstr 當 str 的長度是 0 時 返回 True 2 整數操作符具有和字符操作符類似的功能 只是他們的操作是針對整數 test 表達式含義 Int1 eqint2 當 int1 等于 int2 時 返回 True Int1 geint2 當 int1 大于 等于 int2 時 返回 True Int1 leint2 當 int1 小于 等于 int2 時 返回 True Int1 gtint2 當 int1 大于 int2 時 返回 True Int1 neint2 當 int1 不等于 int2 時 返回 True 3 用于文件操作的操作符 他們能檢查 文件是否存在 文件類型等 test 表達式含義 dfile 當 file 是一個目錄時 返回 True ffile 當 file 是一個普通文件時 返回 True rfile 當 file 是一個刻讀文件時 返回 True sfile 當 file 文件長度大于 0 時 返回 True wfile 當 file 是一個可寫文件時 返回 True xfile 當 file 是一個可執(zhí)行文件時 返回 True 4 shell 的邏輯操作符用于修飾 連接包含整數 字符串 文件操作符的表達式 test 表達式含義 expr 當 expr 的值是 False 時 返回 True Expr1 aexpr2 當 expr1 expr2 值同為 True 時 返回 True Expr1 oexpr2 當 expr1 expr2 的值至少有一個為 True 時 返回 True 注意 tcshshell 不使用 test 命令 但是 tcsh 中的表達式同樣能承擔相同的功能 tcsh 支持的表達式于 C 中的表達式相同 通常使用在 if 和 while 命令中 tcsh 表達式含義 Int1 int2 當 int1 大于 等于 int2 時 返回 True Int1 Int1 int2 當 int1 大于 int2 時 返回 True Str1 str2 當 str1 與 str2 相同時 返回 True Str1 str2 當 str1 與 str2 不同時 返回 True rfile 當 file 是一個可讀文件時 返回 True wfile 當 file 是一個可寫文件時 返回 True xfile 當 file 是一個可執(zhí)行文件時 返回 True efile 當 file 存在時 返回 True ofile 當 file 文件的所有者是當前用戶時 返回 True zfile 當 file 長度為 0 時 返回 True ffile 當 file 是一個普通文件時 返回
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 技術創(chuàng)新對產業(yè)的影響與機遇分析
- 數據中心行業(yè)的PUE優(yōu)化實踐案例分享
- 2025至2030內衣護理胸罩行業(yè)產業(yè)運行態(tài)勢及投資規(guī)劃深度研究報告
- 2025至2030轉盤拋丸機行業(yè)項目調研及市場前景預測評估報告
- 2025至2030中國自行車花鼓行業(yè)發(fā)展趨勢分析與未來投資戰(zhàn)略咨詢研究報告
- 2025至2030中國自動紙箱安裝機行業(yè)市場占有率及投資前景評估規(guī)劃報告
- 2025至2030中國自動售貨機行業(yè)市場深度分析及發(fā)展預測與投資策略報告
- 2025至2030中國脫硫吸收劑行業(yè)市場占有率及投資前景評估規(guī)劃報告
- 2025至2030中國脊柱側彎支架行業(yè)產業(yè)運行態(tài)勢及投資規(guī)劃深度研究報告
- 2025至2030中國胸腰椎脊柱器械行業(yè)發(fā)展趨勢分析與未來投資戰(zhàn)略咨詢研究報告
- 無機鹽在化妝品行業(yè)的應用研究考核試卷
- 污水廠生產管理培訓
- 豬場生產安全
- 2025年度苗圃土地承包合同-觀光樹種植與生態(tài)旅游產業(yè)鏈投資合作框架
- 《城市供水》課件
- 人工智能與人類智能的區(qū)別
- 護理質量與院感的關系
- 第四章美容手術基本知識及技術美容外科學概論講解
- 2.2.2 城鎮(zhèn)化化過程中出現的問題 地理信息技術在城市管理中的應用 必修二
- OBE專業(yè)建設平臺項目需求
- 高壓水清洗施安全技術措施
評論
0/150
提交評論