版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認(rèn)領(lǐng)
文檔簡介
1、,安徽新華邵春林,RedHat Linux服務(wù)器操作系統(tǒng),安徽新華 2008年03月05日,教師介紹,姓名: 邵春林 主授課程: Windows Server 2003服務(wù)器操作系統(tǒng) Linux服務(wù)器操作系統(tǒng) 網(wǎng)絡(luò)數(shù)據(jù)庫SQL Server 2005 ISA Server 2006 互聯(lián)網(wǎng)體系結(jié)構(gòu) 職級: 高級主講,第20章 Shell 編程,難點: Linux下的Shell編程的應(yīng)用 重點: 讓同學(xué)們掌握如何使用常用Shell語句編寫簡單的腳本。 關(guān)鍵詞: SHELL,教學(xué)目的: 掌握shell編程的常用語句和shell腳本的運行 熟悉shell的變量 了解shell的基本概念,9-1 Sh
2、ell的基本概念,1.shell的定義 接口 特點: 便于開發(fā)新的命令 提高開發(fā)處理 內(nèi)置編程語言 提高后臺處理機制 提供管道、命令替換、自動補齊機制;,2. Linux shell的常見版本 B shell (bsh):Unix的最初Shell,在Shell編程方面比較優(yōu)秀。 C Shell (csh):在C語言編程方面性能較好 Bash Shell (bash):Bourne Shell的增強版,Linux系統(tǒng)的默認(rèn)Shell K shell (ksh):綜合B Shell和C Shell 的特點于一身。 Tcsh :C Shell的增強版,具有命令行編程接口和歷史記錄功能,說明: 改變用
3、戶的shell #vi /etc/passwd(長久的改變) 切換用戶的shell #輸入shell的可執(zhí)行文件(臨時改變),9-2 Shell編程基礎(chǔ)(Base Shell),1. Shell的變量和參數(shù) (1)變量的分類 按數(shù)據(jù)類型:字符串變量,數(shù)值變量 按作用域劃分:全局變量,局部變量 按用途劃分:用戶自定義變量,系統(tǒng)環(huán)境變量,位置參數(shù),(2)自定義變量 定義:變量名=值 實例: MyHost=“”,(3)環(huán)境變量 HISTFILE/設(shè)置系統(tǒng)的歷史記錄文件 HISTSIZE/設(shè)置命令歷史記錄文件的大小 HOME/設(shè)置用戶主目錄 PATH/設(shè)置通用路徑 UID/用戶的UID PS1(PS2
4、) /一(二)級提示符 TERM/終端類型,(4)位置參數(shù) 位置參數(shù):$1$9 特殊參數(shù): $0 /腳本名 $# /傳遞到腳本的參數(shù)個數(shù) $* /所有傳遞到腳本的參數(shù) $/腳本運行的當(dāng)前進程的PID,(5)變量的引用 格式:$變量名 實例: 定義變量:myname=“xiao li” 引用變量:$myname,2. Shell的輸出和輸入 (1)echo 功能:將若干字符輸出到標(biāo)準(zhǔn)輸出 格式:echo 參數(shù) 參數(shù): -n /輸出后不換行 注意:字符串要用雙引號作標(biāo)記,同時可以引用變量 實例: #echo -n “Please input a number:”,(2)read 功能:從標(biāo)準(zhǔn)輸入讀
5、取數(shù)值賦給指定變量 格式:read 實例: # read a 5 /鍵盤輸入 # echo $a 5 /屏幕顯示,3.運算符 算術(shù)運算符:(加),(減),*(乘), /(除) 邏輯運算符:-a then echo “starting set password for :” passwd $NAME else echo “dont set the password for ” fi echo “thanks 4 U use! See you next time!”,3. Case語句 功能:多路選擇 格式:case 變量 in 值1) 語句1 ; 值2) 語句2 ; 值*) 語句n ; esac
6、,實例: #vi test2 read a case $a in 1) echo “a=1” ; 2) echo “a=2” ; *) echo “a != 1,2” ; esac,4. For語句 功能:循環(huán)執(zhí)行語句 格式:for 變量 in 變量值列表 do 循環(huán)體 done 說明:變量從列表里取值一次,for循環(huán)即執(zhí)行一次循環(huán)體,實例: # vi test4 #! /bin/bash for a in /home/* do echo $a done,5. While語句 功能:實現(xiàn)條件循環(huán) 格式: while 條件 do 循環(huán)體 done,實例: #! /bin/bash num=0 w
7、hile $num -lt 5 do num=expr $num + 1 echo $num done,6.Until語句 功能:條件循環(huán) 格式: until 條件 do 循環(huán)體 done 說明:until循環(huán)執(zhí)行一系列命令直到條件為真是停止。,實例: #! /bin/bash i=0 until $i ge 5 do echo $i i=expr $i + 1 done,7. 函數(shù) 格式: 函數(shù)名(參數(shù)) 函數(shù)體 ,實例: # /bin/bash start() if -x /sbin/quotaon then /sbin/quotaon avug fi ,stop () If -x /sbin/quotaoff then /sbin/quotaoff avug fi ,restart() stop start ,echo -n “please input string:” read a case $a in start) start ; stop) stop ; restart) restart ; esac,8. Exit 功能:退出腳本 實例: if -f /etc/sysconfig/network then /etc/rc.d/init.d/network start els
溫馨提示
- 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2026年自動駕駛公交系統(tǒng)創(chuàng)新報告
- 2026年汽車行業(yè)生物降解材料技術(shù)前瞻報告
- 高中歷史教學(xué)中全球史觀與本土史觀融合的教學(xué)設(shè)計課題報告教學(xué)研究課題報告
- 供應(yīng)鏈管理企業(yè)物流管理管理制度
- 初中英語語法教學(xué)中歸納推理的課題報告教學(xué)研究課題報告
- 2026年企業(yè)經(jīng)營分析報告寫作試題集
- 2026年股市投資入門及實戰(zhàn)訓(xùn)練題庫
- 1.4 嘗試科學(xué)探究導(dǎo)學(xué)案 2025-2026學(xué)年物理滬粵版八年級上冊
- 1.3 長度和時間測量的應(yīng)用導(dǎo)學(xué)案 2025-2026學(xué)年物理滬粵版八年級上冊
- 【同步練習(xí)】蘇科版初一數(shù)學(xué)上冊 4.1 從問題到方程(基礎(chǔ)+提升)(含解析)
- 宮頸息肉個案護理
- 新生兒感染護理查房
- 2026屆高考語文專題復(fù)習(xí)-哲理詩
- (二調(diào))武漢市2025屆高中畢業(yè)生二月調(diào)研考試 生物試卷(含標(biāo)準(zhǔn)答案)
- 2024-2025學(xué)年天津市和平區(qū)高三上學(xué)期1月期末英語試題(解析版)
- 管理人員應(yīng)懂財務(wù)知識
- ISO9001-2015質(zhì)量管理體系版標(biāo)準(zhǔn)
- 翻建房屋四鄰協(xié)議書范本
- 打樁承包合同
- 輸煤棧橋彩鋼板更換施工方案
- 農(nóng)田水利施工安全事故應(yīng)急預(yù)案
評論
0/150
提交評論