


下載本文檔
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、計(jì)算機(jī)操作系統(tǒng)上機(jī)實(shí)驗(yàn)第 PAGE 3 頁 共 NUMPAGES 3 頁實(shí)驗(yàn)3 Shell腳本編程背景知識: 計(jì)算機(jī)語言是為了各種目的和任務(wù)而開發(fā)的,一個常見任務(wù)就是把各種不同的已有組件連接起來以完成相關(guān)任務(wù)。大多腳本語言共性是:良好的快速開發(fā),高效率的執(zhí)行,解釋而非編譯執(zhí)行,和其它語言編寫的程序組件之間通信功能很強(qiáng)大。 許多腳本語言用來執(zhí)行一次性任務(wù),尤其是系統(tǒng)管理方面。它可以把服務(wù)組件粘合起來,因此被廣泛用于GUI創(chuàng)建或者命令行,操作系統(tǒng)通常提供一些默認(rèn)的腳本語言,即通常所謂shell腳本語言。 腳本通常以文本(如ASCII)保存,只在被調(diào)用時(shí)進(jìn)行解釋或編譯。 有些腳本是為了特定領(lǐng)域設(shè)計(jì)的
2、,但通常腳本都可以寫更通用的腳本。在大型項(xiàng)目中經(jīng)常把腳本和其它低級編程語言一起使用,各自發(fā)揮優(yōu)勢解決特定問題。腳本經(jīng)常用于設(shè)計(jì)互動通信,它有許多可以單獨(dú)執(zhí)行的命令,可以做很高級的操作,(如在傳統(tǒng)的Unix shell (sh)中,大多操作就是程序本身。) 這些高級命令簡化了代碼編寫過程。諸如內(nèi)存自動管理和溢出檢查等性能問題可以不用考慮。在更低級或非腳本語言中,內(nèi)存及變量管理和數(shù)據(jù)結(jié)構(gòu)等耗費(fèi)人工,為解決一個給定問題需要大量代碼,當(dāng)然這樣能夠獲得更為細(xì)致的控制和優(yōu)化。腳本缺少優(yōu)化程序以提速或者降低內(nèi)存的伸縮性。 綜上所述,腳本編程速度更快,且腳本文件明顯小于如同類C程序文件。這種靈活性是以執(zhí)行效率
3、為代價(jià)的。腳本通常是解釋執(zhí)行的,速度可能很慢,且運(yùn)行時(shí)更耗內(nèi)存。在很多案例中,如編寫一些數(shù)十行的小腳本,它所帶來的編寫優(yōu)勢就遠(yuǎn)遠(yuǎn)超過了運(yùn)行時(shí)的劣勢,尤其是在當(dāng)前程序員工資趨高和硬件成本趨低時(shí)。 然而,在腳本和傳統(tǒng)編程語言之間的界限越來越模糊,尤其是在一系列新語言及其集成暢出現(xiàn)時(shí)。在一些腳本語言中,有經(jīng)驗(yàn)的程序員可以進(jìn)行大量優(yōu)化工作。在大多現(xiàn)代系統(tǒng)中通常有多種合適的腳本語言可以選擇,所以推薦使用多種語言(包括C或匯編語言)編寫一種腳本。在本實(shí)驗(yàn)中推薦使用bash shell或者c shell編寫程序,當(dāng)然,我們也歡迎使用其他語言完成實(shí)驗(yàn)。參考資料:UNIX系統(tǒng)基礎(chǔ)與SHELL編程 ,作者:章衛(wèi)國
4、, 李愛軍,西北工業(yè)大學(xué)出版社出版。精通UNIX Shell腳本編程,作者:(美)Randal K. Michael,電子工業(yè)出版社。中國IT實(shí)驗(yàn)室Shell編程: HYPERLINK /List_129.html /List_129.htmlLinux Man Pages: HYPERLINK /man1/bash.1.php /man1/bash.1.php實(shí)驗(yàn)?zāi)康模簭?fù)習(xí)shell腳本語言編程,并能完成一些相關(guān)于操作系統(tǒng)的基礎(chǔ)操作。實(shí)驗(yàn)要求:使用腳本編程語言調(diào)用操作系統(tǒng)共用例程:(1)查看主機(jī)名、IP地址(2)創(chuàng)建目錄、文件(3)修改目錄文件屬性(4)基本輸入輸出實(shí)驗(yàn)步驟:(1)進(jìn)入linux。編寫程序完成實(shí)驗(yàn)要求。(2)記錄程序運(yùn)行
溫馨提示
- 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)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 初創(chuàng)企業(yè)員工激勵機(jī)制研究
- 認(rèn)罪認(rèn)罰自愿性保障研究
- 高中英語課堂看的活動對學(xué)生思維品質(zhì)發(fā)展的影響研究
- 現(xiàn)代辦公樓宇的水資源管理與利用
- 乙二醇醚多液相體系的構(gòu)筑及其用于含油污泥處理的機(jī)理研究
- 房屋水表改造合同范本
- 科技與教育結(jié)合的老年教育發(fā)展趨勢
- 高原低氧適應(yīng)對體外循環(huán)患者影響的臨床研究及術(shù)后AKI因素分析
- 結(jié)合Kano-QFD和FBS-TRIZ的戶外露營椅設(shè)計(jì)方法研究
- 花卉交易合同范本
- 趙家溝金礦改擴(kuò)建項(xiàng)目建設(shè)工程可行性建議書
- 《財(cái)務(wù)會計(jì)基礎(chǔ)》課件-認(rèn)知原始憑證
- 春天古詩包含內(nèi)容模板
- 應(yīng)征公民政治考核表(含各種附表)
- 《研學(xué)旅行市場營銷》課件-研學(xué)旅行市場營銷之內(nèi)容營銷
- 安全生產(chǎn)責(zé)任制考核制度和考核表(完整版)
- 19J102-1 19G613混凝土小型空心砌塊墻體建筑與結(jié)構(gòu)構(gòu)造
- 《中國陶瓷史》課件-1-中國陶瓷史概述
- 經(jīng)皮式氣管切開術(shù)
- 2024嘉興市城南街道招聘筆試參考題庫附帶答案詳解
- 個人維修收款收據(jù)
評論
0/150
提交評論