




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
LinuxShell自動化運(yùn)維
初中九年級教學(xué)教嗓教學(xué)設(shè)計
課程名稱:LinuxShellV動化運(yùn)維____________
授課年級:____________________________________
授課學(xué)期:____________________________________
教師姓名:____________________________________
20xx年03月01口
計劃
課程名稱第4章Shell數(shù)組4學(xué)時
學(xué)時
本章主要介紹Shell數(shù)組地基本概念,Shell數(shù)組地類型.Shell數(shù)組地定義,Shell
內(nèi)容分析
數(shù)組地遍歷及賦值,Shell數(shù)組地腳本實現(xiàn)
教學(xué)目地
要求學(xué)生熟悉數(shù)組地基本概念,熟悉數(shù)組地定義用法,了解數(shù)組地賦值用法,熟
與
悉數(shù)組編寫腳本程序
教學(xué)要求
教學(xué)重點Shell數(shù)組地類型,Shell數(shù)組地遍歷及賦值,Shell數(shù)組地腳本實現(xiàn)
教學(xué)難點Shell數(shù)組地類型,Shell數(shù)組地遍歷及賦值,Shell數(shù)組地腳本實現(xiàn)
教學(xué)方式課堂講解及ppt演示
第一課時
(Shell數(shù)組地基本概念,Shell數(shù)組地類型,Shell數(shù)組地定義)
回顧內(nèi)容,引出本課時主題
1.回顧內(nèi)容,引出本課時主題。
上面兩節(jié)學(xué)習(xí)了Shell循環(huán)地有關(guān)內(nèi)容,本節(jié)開始Shell數(shù)組地有關(guān)內(nèi)容
講解,數(shù)組是一種數(shù)據(jù)結(jié)構(gòu),是相同數(shù)據(jù)類型地元素按一定順序排列地元素集
合。數(shù)組實際上就是?連串類型相同地變量,這些變量用數(shù)組名命名,并用索
引互相區(qū)分。使用數(shù)組時,可以通過索引來訪問數(shù)組元素,如數(shù)組元素地賦值
教
與取值。本節(jié)著重講解Shell數(shù)組地基本概念,Shell數(shù)組地類型與Shell數(shù)組
學(xué)地定義,從而引出本節(jié)地內(nèi)容。
2.明確學(xué)習(xí)目地
過
(1)能夠熟悉Shell數(shù)組地基本概念
(2)能夠熟悉普通數(shù)組與關(guān)聯(lián)數(shù)組
程(3)能夠理解定義數(shù)組地類型
(4)能夠理解直接定義數(shù)組
(5)能夠熟悉下標(biāo)定義數(shù)組
(6)能夠熟悉間接定義數(shù)組
(7)能夠熟悉從文件中讀入定義數(shù)組
知識講解
>Shell數(shù)組地基本概念
數(shù)組中有限個相同類型地變量用一個名字命名,然后用編號區(qū)分它們。
用于區(qū)分不同元素地編號稱為數(shù)組下標(biāo),數(shù)組地元素有時也稱為下標(biāo)變量。
>Shell數(shù)組地類型
數(shù)組分為普通數(shù)組與關(guān)聯(lián)數(shù)組。普通數(shù)組中地索引(下標(biāo))都是整數(shù),美聯(lián)
數(shù)組地數(shù)組索引可以用任意地文本。關(guān)聯(lián)數(shù)組使用之前需要聲明,關(guān)聯(lián)數(shù)組
與普通數(shù)組最大地區(qū)別是,它是由特定格式地鍵值對組成地。接下來針對這兩
種數(shù)組類型分別進(jìn)行講解。
>普通數(shù)組
普通數(shù)組中:數(shù)組元素地索引(下標(biāo))從0開始編號,獲取數(shù)組中地元素要
利用索引(下標(biāo))。索引(下標(biāo))可以是算術(shù)表達(dá)式,其結(jié)果需要是一個整數(shù)。
>關(guān)聯(lián)數(shù)組
關(guān)聯(lián)數(shù)組與普通數(shù)組所不同地是,它地索引下標(biāo)可以是任意地整數(shù)與字
符串。
>定義數(shù)組地類型
在LinuxShell中,數(shù)組分為普通數(shù)組與關(guān)聯(lián)數(shù)組。用戶定義地是普通數(shù)
組,如需使莊關(guān)聯(lián)數(shù)組需要先聲明再使用。用戶聲明關(guān)聯(lián)數(shù)組使用-A參數(shù)。
通常情況下Shell解釋器隱式聲明普通數(shù)組,用戶無須操作。若用戶需顯式聲
明普通數(shù)組,需要使用-a參數(shù)。
聲明普通數(shù)組地方法為:
#declare-aarray
聲明關(guān)聯(lián)數(shù)組地方法為:
北declare-Aarray
>直接定義數(shù)組
直接定義數(shù)組是用小括號將變量值括起來賦值給數(shù)組變量,每個變量值
之間要用空隔進(jìn)行分隔。直接定義數(shù)組格式為:
array_name=(valuelvalue2value3......)
數(shù)組名=(變量值1變量值2變量值3..........)
這種方法是最常用地方法,需要重點熟悉。
>下標(biāo)定義數(shù)組
帶有下標(biāo)定義數(shù)組是用小括號將變量值括起來,同時采用鍵值對地形式
賦值。
下標(biāo)定義數(shù)組格式為:
array_name=([1]=valuel(2]=value2[3]=value3......)
知識講解
>常見地訪問Shell數(shù)組表達(dá)式
下表列出了常見訪問數(shù)組地表達(dá)式。
語法描述
echo${!array[*]}訪問數(shù)組所有索引
echo${!arrayl@]}訪問數(shù)組所有索引
echo${array[*J}訪問數(shù)組所有值
echo${array[@]}訪問數(shù)組所有值
echo${#array[@])統(tǒng)計數(shù)組元素個數(shù)
echo${array[0]}訪問數(shù)組中地第一個元素
echo${array[@]:l}從數(shù)組下標(biāo)1開始
echo${array[@]:l:2)從數(shù)組下標(biāo)1開始,訪問兩個元素
echo${#array[#]}第#個元素地字符個教
echo${#array}第。個元素地字符個教
echo$[array[#])顯學(xué)第廿個元素
echo${array}顯示第。個與元素
>while循環(huán)實現(xiàn)Shell數(shù)組地遍歷
以host文件地每一行作為數(shù)組地一個元素來做賦值,并對該數(shù)組進(jìn)行遍
歷,具體參見例4-7。
while讀入/etc/hosts文件中地每一行并把它顯示出來,hosts[++i]=$line這
個表達(dá)式完成數(shù)組地賦值操作國!hos⑶@]}這個表達(dá)式獲得數(shù)組地索
引,${hosts[i]}這個表達(dá)式完成了數(shù)組地遍歷。
>for循環(huán)實現(xiàn)Shell數(shù)組地遍歷
當(dāng)一個腳本需要傳入地參數(shù)較多時,可以使用for循環(huán)進(jìn)行參數(shù)遍歷。參
見例4-8。
定義一個數(shù)組hosts以/etc/hosts每一行內(nèi)容作為數(shù)組地元素進(jìn)行遍歷。
>Shell數(shù)組地賦值
通過”數(shù)組名[下標(biāo)『'對數(shù)組進(jìn)行引用賦值,如果下標(biāo)不存在,則自動添加
一個新地數(shù)組元素,如果下標(biāo)存在,則覆蓋原來地值。
Shell數(shù)組地賦值語法格式為:
$arry_name[indexl]=valuel
$array_name[index2]=value2
數(shù)組名[下標(biāo)]=變量值
>Shell數(shù)組地刪除
通過“unset數(shù)組[下標(biāo)「刪除相應(yīng)數(shù)組元素,如果不帶下標(biāo),則表示刪除整
個數(shù)組地所有元素。具體舉例參見例4-10。
>Shell數(shù)組地截取與替換
通過${數(shù)組名[@或*]:起始位置:長度)切片原先數(shù)組,返回地是字符串,中
間用空格分開,如果加上“0",將得到切片數(shù)也具體舉例參見例4-11。
替換地語法格式為:
${數(shù)組名[@或*"查找字符/替換字符}
>array數(shù)組實現(xiàn)性別統(tǒng)計
通過數(shù)組索引遍歷元素,把要統(tǒng)計地對象作為數(shù)組地索引。使用循環(huán)結(jié)合
數(shù)組統(tǒng)計性別出現(xiàn)地次數(shù),具體參見例4-13。
>array數(shù)組統(tǒng)計不同類型Shell地數(shù)量
對于/etc/passwd文件不同Shell類型用行統(tǒng)計,具體參見例4-14。
>array數(shù)組統(tǒng)計TCP連接狀態(tài)數(shù)量
對于訪問某個網(wǎng)站產(chǎn)生地TCP地狀態(tài)地一個統(tǒng)計,具體如下所示:
[root@tianyunscripts]#ss-anIgrep:80
tcpLISTEN0128:::80:::*
tcpESTAB00:18.40.100:80
array數(shù)組統(tǒng)計TCP連接狀態(tài)數(shù)量參見例4-15。
第三課時
上機(jī)練習(xí)(總結(jié),練習(xí)題)
1.總結(jié)本章內(nèi)容。
2.通過題庫發(fā)送有關(guān)測試題,檢查學(xué)生熟悉情況。
上機(jī)練習(xí)主要針對本章中需要重點熟悉地知識點,以及在程序中容易出
錯地內(nèi)容進(jìn)行練習(xí),通過上機(jī)練習(xí)可以考察同學(xué)對知識點地熟悉情況,對代碼
地熟練程度。
溫馨提示
- 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 適合中學(xué)生的幽默演講稿(4篇)
- 醫(yī)療服務(wù)協(xié)議(19篇)
- 承包土地轉(zhuǎn)包合同范本(4篇)
- 2025年中等職業(yè)自我鑒定(6篇)
- 大學(xué)個人暑假計劃(4篇)
- 杠桿收購中的股權(quán)質(zhì)押合同
- 短期市場洞察員協(xié)議
- 商場餐飲檔合同協(xié)議
- 快遞代加工合同協(xié)議
- 向家具廠供貨合同協(xié)議
- 2025年審計審查重點試題及答案
- 2025年證券從業(yè)資格證考試真題試題及答案
- 城市管理文明執(zhí)法規(guī)范(試行)
- 廣東省2024-2025學(xué)年佛山市普通高中教學(xué)質(zhì)量檢測物理試卷及答案(二)高三試卷(佛山二模)
- 【9數(shù)一?!?025年安徽合肥市第四十五中學(xué)九年級中考一模數(shù)學(xué)試卷(含答案)
- 2025年中石油政工師理論考試題庫(含答案)
- 2025年二建-水利-簡答200問
- 安全專項施工方案內(nèi)容
- 2025天津市安全員《B證》考試題庫及答案
- 幼兒園趣味迷宮課件
- 電網(wǎng)工程設(shè)備材料信息參考價(2024年第四季度)
評論
0/150
提交評論