资源预览内容
第1页 / 共54页
第2页 / 共54页
第3页 / 共54页
第4页 / 共54页
第5页 / 共54页
第6页 / 共54页
第7页 / 共54页
第8页 / 共54页
第9页 / 共54页
第10页 / 共54页
亲,该文档总共54页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述
Shl 設計入門臥龍小三 ols3台南縣教育網路中心Copyrht 2002 by OLSv1。0 080102v1。0.08/0502v1.0。2 08/08/200210.3 /2200v1。08/52002v0 08/1200Tbleo Cntents1.前言2.佈置練習環境inux/FreSD等Un*x平台 Cywin環境3.Bash shel的結構 簡單的示範程式 打開執行權執行 cript的方法 shell 使工作自動化容易 您一定可以學會它 本節習題4基本的命令 bashshll 的內建命令 cho cd pdalias命令列程式 dat h awc l basnae dirnme sort uniq cutpaste r ep 練習用的資料檔 常用的特殊字元 一個命令列執行好幾個命令 命令列郵寄帶檔的方法本節習題.設定變數 設定變數的方法 取得變數的內容 取消變數的內容 變數的有效範圍 使變數成為環境變數取消環境變數由標準輸入讀取資料陣列 (ray) ere oume進階變數設定 亂數產生 evl:使 hell 掃瞄命令二次 本節習題6。萬用字元 7。標準輸入/輸出/錯誤及I/O轉向 與 管線 本節習題8.正規表示式何謂正規表示式(Regular Eprsios)一點 $ .。.。. (.。)se ed 的作用格式sd 的作用法1 sed 的作用法 ed 的作用法 3 se的作用法 s的作用法 sd 的作用法 sed 的作用法 7wk awk 的作用格式 wk的作用法 1 aw 的作用法 2aw 的作用法 3 aw 的作用法wk 的作用法 5本節習題9。引號 10.算術運算 11.參數傳遞 程式條件控制 i語法結構 13真假值判斷 1.ce 語法結構 本節習題15。迴圈 語法結構 的迴圈 while 的迴圈 ntil 的迴圈無窮迴圈 本節習題16。函式 函式的寫法 引入函式檔 傳遞參數函式也可以遞迴呼叫1。ect 選單語法lt 的寫法本節習題18.歷史記錄 取用歷史記錄的方法 取用歷史記錄的最後一筆 取用最後一筆歷史記錄中的參數部份實例 參考資源 版權宣告: 1999pyihtOLS l igts reerved.# 作者: OLS3 (臥龍小三)# 本講義僅供台南縣87 學年度網路管理進階研習班上課之用 學員可保存一份自用, 供日後網管時參考備查。# 作者保有一切形式的著作權。#欲作其它用途者, 需經作者授權同意.# 未經作者授權同意之前, 請勿轉載刊登Bash的環境設定和Bah的環境設定有關的檔案有/etc/profie(主要)$HOM/.bahprofie (主要)$HOME/bash_lognHOME/.profle$HOME/。bash_logout (主要)$HO/。bahc (主要)/etc/ashr說明如下: 登入(og)時 1. 先執行 /etc/rfl 2. 接著bas會檢查使用者的自家目錄中,是否有 。bashpfe 或者 .bash_lon 或者 .ofile,若有,則會執行其中一個,執行順序為: a. 。ash_pfe 最優先 b. 。s_log其次 c. pfi 最後 這三個檔案只有在登入時,才會被sh讀取 登出(eit/logout)時 bah會檢查使用者自家目錄中是否有.bashlogot,若有,則bash會執行其中的指令 登入後啟動一個新的 shll :此時我們稱之為一個 sshel,也就是說在命令列中鍵入bs, 除了原先登入時的bash之外, 又另外啟動了一個新的 ashshell。bash會檢查使用者的自家目錄中是否有 .barc,若有則予以執行 實驗:在各檔中加入echo 指令, 以觀察其執行順序。 各檔案用途說明 etcproi 由 ot 所控管, 用來設定適合全體使用者的sell環境 若使用者自己覺得etc/profile 的設定, 並不合意,可以修改自家目錄中的 bsh_profile 既然有了 。bashprofile,為何要有 。shloin 及 。prfie ?這是因為有些人可能是從 une sell 移轉過來的, 那麼,只要將Boun sl 主要的起動檔 profle移到自家目錄中, 放棄使用 。ash_pie及 bashlogn 即可繼續沿用以前的設定環境 bah_logi存在理由或許和 sll有關,但因為 bash和 shl 二者語法並不完全相容, 因此, 並不建議將c sell的啟動檔直接移過來使用。 。ashrc 則是用來設定bhell 的環境的, 之所以要有這個 bashrc 是為免sbshell產生時, 又重覆將 /etc/profile 執行一次. 我們發現 bashc 中已預先會去執行 e/bsh 的指令, 這表示,或許ro會將產生 subhel 時的環境設好了,使用者只要沿用etc/bahc的內容, 應該不會有任何問題. bas_loout 是使用者登出主機之前, 會去執行的設定檔, 如果使用者希望在他登出系統之後, 能幫他自動處理一些瑣事, 比如:清除暫存檔, 清除螢幕等,可以在這個檔案中加以設定.# 版權宣告:1 Coyrigh OSAl riht reeved.#作者: OLS3 (臥龍小三)# 本講義僅供台南縣87學年度網路管理進階研習班上課之用。# 學員可保存一份自用, 供日後網管時參考備查.#作者保有一切形式的著作權 欲作其它用途者, 需經作者授權同意# 未經作者授權同意之前, 請勿轉載刊登Shell當我們登入inu 之後, 第一個接觸到的, 便是 Shell. 我們必須對它有點初步的認識才行.一。 Shll 簡介。iux 系統分成三個重要的部份 核心 Shell 工具程式 核心的部份相當低階, 操作者不易和它直接溝通, 因此, 必須要有一個友善的介面(intrfce), 使得操作時能更為方便, 這個介面便是 Shel.換言之, Shell 就是一個居於核心和操作者之間的一層使用者介面。 那麼, 為何稱它為 Shel 呢?hell 的本意是 殼的意思呢!沒錯, 在核心的外面, 包覆著一層外殼, 用來負責接收使用者輸入的指令, 然後將指令解譯成核心能夠了解的方式, 傳給核心去執行, 再將結果傳回至預設的輸出周邊.如圖所示:例如: 鍵入s -l hll 給你以下回應: 擁 檔 有 案 檔 種 案 檔案大小 最近修改的類檔案權限數擁有人 組別 (yte單位)日期及時間 檔案名稱drxr-xrx 4 rot ro 12 ul 21 2:31 。drwrx 7 oot rot 124 Apr11 :0 .。rrr-x 8 82 8 1024 Feb 519:2 apache-rwr- 1root rot 1335460 Feb 25 17:5 apach1_。tar.gzdwxrxr 6 rot ot 1024 ug 1998 ftpdrxr-xx 5 root oot 102 Au 31 19 httpddrw- 2 ams james 1024 Ap 06: jmesdrwr-xr-x root rot 288 A1 198ls+fddwxr-xrx 2 sql nody 104 De 198 sqdrwxrxx 2 os3 ols 208 Jl 19 2:8 os3rxr-xr 3 022 body 4an 5 23:4 l3dwrxr-x 3 perl ols3 124 b 07:1 per-r- 1 roo oot 097152 Jul 2118:39 qta。gpw- ot roo 12786 Ju 2 1:39 errwxrwx- root ndy 104 Ma 11 198sambadrwxrx-x apche oby 2 Fe 256: tempdrwxrwx webm noody 1024 Mar14 6:34 webdm其實不只是 Linux 有這一層Shell,其它作業系統也有。 比如 S 的 ,Wdows的 GU(ahal serIteface), a 的 GUhel 按著表現的方式與讀取使用者輸入種類的不同, 可分為二大類: Tetbae: 文字導向 aph ase: 圖型導向 所謂 ”讀取使用者輸入種類不同 是指:讀取自鍵盤, 或讀取自滑鼠, 其它 salinput, 螢幕觸控等.這樣說來, Shll 好像只是命令直譯器罷了?!嗯, 這倒要按不同的 O 所附給的 Shell 其功能和選擇性的自由度而定。
收藏 下载该资源
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号