


全文預(yù)覽已結(jié)束
下載本文檔
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
建立和運(yùn)行 shell 程序 什么是 shell 程序呢 簡單的說 shell 程序就是一個包含若干行 shell 或者 Linux 命令的文件 象編寫高級語言的程序一樣 編寫一個 shell 程序需要一個文本編輯器 如 VI 等 在文本編輯環(huán)境下 依據(jù) shell 的語法規(guī)則 輸入一些 shell linux 命令行 形成一個完整 的程序文件 執(zhí)行 shell 程序文件有三種方法 1 chmod xfile 在 etc profile 中 加入 exportPATH PATH yourpath 就可以在命令 行下直接運(yùn)行 像執(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)變量 保存程序命令行參數(shù)的數(shù)目 保存前一個命令的返回碼 0 保存程序名 以 1 2 的形式保存所有輸入的命令行參數(shù) 以 1 2 的形式保存所有輸入的命令行參數(shù) 2 定義變量 shell 語言是非類型的解釋型語言 不象用 C JAVA 語言編程時需要事先聲明變量 給一 個變量賦值 實際上就是定義了變量 在 linux 支持的所有 shell 中 都可以用賦值符號 為變量賦值 如 abc 9 bash pdksh 不能在等號兩側(cè)留下空格 setabc 9 tcsh csh 由于 shell 程序的變量是無類型的 所以用戶可以使用同一個變量時而存放字符時而存 放 整數(shù) 如 name abc bash pdksh setname abc tcsh 在變量賦值之后 只需在變量前面加一個 去引用 如 echo abc 3 位置變量 當(dāng)運(yùn)行一個支持多個命令行參數(shù)的 shell 程序時 這些變量的值將分別存放在位置變量 里 其中第一個參數(shù)存放在位置變量 1 第二個參數(shù)存放在位置變量 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 變量是保存當(dāng)前用戶名的 shell 變量 假設(shè)他的當(dāng)前值是 wang 執(zhí)行完兩條 命令后 abc1 的內(nèi)容是 LOGNAME howareyou 而 abc2 的內(nèi)容是 wang howareyou 象單引號一樣 反斜線也能屏蔽所有特殊字符 但是他一次只能屏蔽一個字符 而不能屏 蔽 一組字符 反引號的功能不同于以上的三種符號 他不具有屏蔽特殊字符的功能 但是可以通過他將 一個命令的運(yùn)行結(jié)果傳遞給另外一個命令 如 contents ls bash pdksh setcontents ls tcsh 4 shell 程序中的 test 命令 在 bash pdksh 中 命令 test 用于計算一個條件表達(dá)式的值 他們經(jīng)常在條件語句和循環(huán) 語句中被用來判斷某些條件是否滿足 test 命令的語法格式 testexpression 或者 expression 在 test 命令中 可以使用很多 shell 的內(nèi)部操作符 這些操作符介紹如下 1 字符串操作符用于計算字符串表達(dá)式 test 命令含義 Str1 str2 當(dāng) str1 與 str2 相同時 返回 True Str1 str2 當(dāng) str1 與 str2 不同時 返回 True Str 當(dāng) str 不是空字符時 返回 True nstr 當(dāng) str 的長度大于 0 時 返回 True zstr 當(dāng) str 的長度是 0 時 返回 True 2 整數(shù)操作符具有和字符操作符類似的功能 只是他們的操作是針對整數(shù) test 表達(dá)式含義 Int1 eqint2 當(dāng) int1 等于 int2 時 返回 True Int1 geint2 當(dāng) int1 大于 等于 int2 時 返回 True Int1 leint2 當(dāng) int1 小于 等于 int2 時 返回 True Int1 gtint2 當(dāng) int1 大于 int2 時 返回 True Int1 neint2 當(dāng) int1 不等于 int2 時 返回 True 3 用于文件操作的操作符 他們能檢查 文件是否存在 文件類型等 test 表達(dá)式含義 dfile 當(dāng) file 是一個目錄時 返回 True ffile 當(dāng) file 是一個普通文件時 返回 True rfile 當(dāng) file 是一個刻讀文件時 返回 True sfile 當(dāng) file 文件長度大于 0 時 返回 True wfile 當(dāng) file 是一個可寫文件時 返回 True xfile 當(dāng) file 是一個可執(zhí)行文件時 返回 True 4 shell 的邏輯操作符用于修飾 連接包含整數(shù) 字符串 文件操作符的表達(dá)式 test 表達(dá)式含義 expr 當(dāng) expr 的值是 False 時 返回 True Expr1 aexpr2 當(dāng) expr1 expr2 值同為 True 時 返回 True Expr1 oexpr2 當(dāng) expr1 expr2 的值至少有一個為 True 時 返回 True 注意 tcshshell 不使用 test 命令 但是 tcsh 中的表達(dá)式同樣能承擔(dān)相同的功能 tcsh 支持的表達(dá)式于 C 中的表達(dá)式相同 通常使用在 if 和 while 命令中 tcsh 表達(dá)式含義 Int1 int2 當(dāng) int1 大于 等于 int2 時 返回 True Int1 Int1 int2 當(dāng) int1 大于 int2 時 返回 True Str1 str2 當(dāng) str1 與 str2 相同時 返回 True Str1 str2 當(dāng) str1 與 str2 不同時 返回 True rfile 當(dāng) file 是一個可讀文件時 返回 True wfile 當(dāng) file 是一個可寫文件時 返回 True xfile 當(dāng) file 是一個可執(zhí)行文件時 返回 True efile 當(dāng) file 存在時 返回 True ofile 當(dāng) file 文件的所有者是當(dāng)前用戶時 返回 True zfile 當(dāng) file 長度為 0 時 返回 True ffile 當(dāng) file 是一個普通文件時 返回
溫馨提示
- 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)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025至2030年中國納米改性耐候漆市場分析及競爭策略研究報告
- 2025至2030年中國相冊式臺歷市場分析及競爭策略研究報告
- 2025至2030年中國珠寶拋光刷市場分析及競爭策略研究報告
- 2025至2030年中國水處理曝氣設(shè)備市場分析及競爭策略研究報告
- 2025至2030年中國有線電視預(yù)收費(fèi)系統(tǒng)市場分析及競爭策略研究報告
- 2025至2030年中國拌和機(jī)市場分析及競爭策略研究報告
- 2025至2030年中國平板水發(fā)絲機(jī)市場分析及競爭策略研究報告
- 2025至2030年中國女式大窗表市場分析及競爭策略研究報告
- 2025至2030年中國多用燒烤盤市場分析及競爭策略研究報告
- 2025至2030年中國醫(yī)院綜合管理信息系統(tǒng)軟件市場分析及競爭策略研究報告
- 財政投資項目評審服務(wù)投標(biāo)方案(技術(shù)方案)
- DB3212-T 1162-2024 學(xué)校集體用餐配送單位檢驗室能力建設(shè)規(guī)范
- 2024年河南焦作中考生物試題及答案1
- 醫(yī)院培訓(xùn)課件:《導(dǎo)管相關(guān)靜脈血栓形成專家共識》
- 帆船理論培訓(xùn)課程設(shè)計
- 《有機(jī)化學(xué)》課程說課
- 2024直驅(qū)透平有機(jī)朗肯循環(huán)低溫余熱發(fā)電機(jī)組技術(shù)規(guī)范
- 銀行案防工作專題會上發(fā)言材料范文
- 原紙購銷授權(quán)書
- 煤氣凈化回收工(中級)技能鑒定理論考試題庫(單選題)
- 閱讀社團(tuán)備課
評論
0/150
提交評論