![linux大作業(yè)課程設計說明書linux unix shell腳本編程_第1頁](http://file2.renrendoc.com/fileroot_temp3/2021-10/5/040cdf88-c123-440b-85ad-3d1fe10358f5/040cdf88-c123-440b-85ad-3d1fe10358f51.gif)
![linux大作業(yè)課程設計說明書linux unix shell腳本編程_第2頁](http://file2.renrendoc.com/fileroot_temp3/2021-10/5/040cdf88-c123-440b-85ad-3d1fe10358f5/040cdf88-c123-440b-85ad-3d1fe10358f52.gif)
![linux大作業(yè)課程設計說明書linux unix shell腳本編程_第3頁](http://file2.renrendoc.com/fileroot_temp3/2021-10/5/040cdf88-c123-440b-85ad-3d1fe10358f5/040cdf88-c123-440b-85ad-3d1fe10358f53.gif)
![linux大作業(yè)課程設計說明書linux unix shell腳本編程_第4頁](http://file2.renrendoc.com/fileroot_temp3/2021-10/5/040cdf88-c123-440b-85ad-3d1fe10358f5/040cdf88-c123-440b-85ad-3d1fe10358f54.gif)
![linux大作業(yè)課程設計說明書linux unix shell腳本編程_第5頁](http://file2.renrendoc.com/fileroot_temp3/2021-10/5/040cdf88-c123-440b-85ad-3d1fe10358f5/040cdf88-c123-440b-85ad-3d1fe10358f55.gif)
版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領
文檔簡介
1、linux 大作業(yè)課程設計說明書題 目 linux/unix shell編程 姓 名 學 號 1 系 別 計算機科學系 班 級 指導教師 完成日期 2010年6月26日 目 錄一、引言3二、需求分析31.任務目標32.系統(tǒng)要求33.系統(tǒng)功能3三、總體設計41.功能圖42.流程圖43.2.1menu主菜單43.2.2add模塊53.2.3delete模塊。四、詳細設計61.menu主菜單64.1.1運行主菜單64.1.2在menu腳本文件里將創(chuàng)建菜單64.1.3無效輸入64.1.4無輸入74.1.5當用戶選擇1時打印當前所有用戶記錄74.1.6當用戶選擇2時打印當前經(jīng)過格式化的用戶記錄后74.1
2、.7當用戶選擇3時打印用戶名和用戶id84.1.8當用戶選擇4時打?。ǜ袷交模┯脩裘陀脩鬷d84.1.9當用戶選擇5時查找特定的記錄82add文件94.2.1當用戶在主菜單里選擇6時add腳本文件被調(diào)用94.2.2輸入用戶名94.2.3輸入密碼94.2.4用戶id104.2.5組id104.2.6登錄shell104.2.7保存記錄104.2.8是否繼續(xù)添加113delete文件114.3.1當用戶在主菜單中選擇7時delete腳本文件必須被調(diào)用114.3.2用戶輸入一個無效的用戶id114.3.3用戶簡單的按回車鍵而沒有任何輸入114.3.4找不到包含有鍵入用戶id的記錄114.3.5繼
3、續(xù)刪除12五、代碼12 1.menu文件。2.add文件。3.delete文件。一、引言隨著linux操作系統(tǒng)在網(wǎng)絡服務器、嵌入式系統(tǒng)等領域應用的迅速發(fā)展。linux作為多用戶、多任務的操作系統(tǒng)。任何要使用系統(tǒng)資源者必須先在系統(tǒng)內(nèi)登記、注冊,即開設用戶賬戶,該賬戶包含用戶名、口令、所有的shell等。為了計算機系統(tǒng)的安全,linux會對每一個要求進來系統(tǒng)的用戶驗證用戶名和口令。在linux系統(tǒng)的/etc目錄下有這樣一個文件passwd,該文件里包含系統(tǒng)中所有用戶信息的記錄,記錄里包含每個用戶的如下信息:用戶名、密碼、用戶id、組id、用戶全名、用戶主目錄和用戶登錄所用的shell。設計一個腳本
4、(shell)程序實現(xiàn)增加、刪除、查找和顯示特定用戶信息的功能。加深對操作系統(tǒng)原理的理解,掌握實際操作系統(tǒng)的用法,動手實踐,通過循序漸進的學習各種管理功能、系統(tǒng)應用,用shell編程實現(xiàn)linux課程設計,將理論學習付諸實踐,提高操作能力。二、需求分析1.任務目標linux作為多用戶、多任務的操作系統(tǒng),其系統(tǒng)資源是所有用戶共享的。對用戶的管理是操作系統(tǒng)的重點。linux課程設計要用shell編程實現(xiàn),將理論學習付諸實踐。設計一個腳本(shell)程序能實現(xiàn)增加、刪除、查找和顯示特定用戶信息的功能。2.系統(tǒng)要求程序要包括四個文件,即menu,add,delete,passwd四個文件。passw
5、d文件是用來保存用戶信息;menu文件是主菜單,要求運行的時候能顯示一個菜單供用戶選擇;add文件是用來增加信息;delete文件是用來刪除信息。在主shell腳本文件里(必須以 menu 命名)要有一個多操作選項的菜單以便用戶從中選擇。對于任務6和7,需要編寫單獨的shell腳本文件(必須分別命名為add和delete)并且在主腳本menu文件中調(diào)用這些腳本文件。在主目錄下建立一個目錄,并且在作業(yè)中使用它作為工作目錄。3.系統(tǒng)功能在主shell腳本文件里(即menu 文件)要有一個多操作選項的菜單以便用戶從中選擇。在不同任務的中,這些操作能自動實現(xiàn)以下功能:1、 在屏幕上顯示當前所有用戶的記
6、錄2、 在屏幕上顯示當前所有用戶(經(jīng)過格式化和排序的)的記錄3、 只在屏幕上顯示用戶名和用戶id4、 只在屏幕上顯示(經(jīng)過格式化和排序的)用戶名和用戶id5、 查詢并顯示特定用戶的記錄6、 往passwd文件里增加新的用戶記錄7、 從passwd文件里刪除某個用戶記錄其中: menu文件中的程序完成1,2,3,4,5功能;另外寫一個add腳本文件和delete腳本文件分別實現(xiàn)選項6和7.當用戶做了選擇且所選的操作完成之后,可以再次顯示主菜單以供用戶做下一步選擇。用while循環(huán)和case條件語句配合來完成此操作。三、總體設計1.功能圖顯示當前所有用戶的記錄顯示當前所有用戶經(jīng)格式化后的記錄顯示用
7、戶名和用戶id顯示格式化后用戶名和用戶id查找指定用戶信息添加用戶信息刪除用戶信息用戶信息主菜單主菜單你的選擇功能實現(xiàn)回車退出3.流程圖3.2.1主菜單3.2.2 add模塊3.2.3 delete模塊主菜單是否繼續(xù)刪除進入delete界面輸入id是否存在是否刪除進入主菜單nyyyn四、詳細設計1.menu主菜單 4.1.1主菜單4.1.2在menu腳本文件里將創(chuàng)建如下菜單,菜單里包含供用戶選擇的一些操作。4.1.3無效輸入當用戶做了選擇且所選的操作完成之后,應再次顯示主菜單以供用戶做下一步選擇。在以上等待用戶做出選擇的菜單中,如果用戶偶爾輸入了一個代碼而不是1、2、3、4、5、6、7或q,就
8、有信息提示“無效的代碼,請按回車鍵繼續(xù)”。等用戶按了回車鍵之后,再次顯示主菜單供用戶做其他選擇。如圖: 4.1.4無輸入在以上等待用戶做出選擇的菜單中,如果用戶簡單地按了回車鍵,就會出現(xiàn)信息“無效的代碼。等用戶按了回車鍵之后,再次顯示主菜單供用戶做其他選擇。4.1.5當用戶選擇了1時打印當前所有用戶記錄4.1.6當用戶選擇2時打印當前經(jīng)過格式化的用戶記錄后4.1.7當用戶選擇3時,打印用戶名和用戶id4.1.8當用戶選擇4時,打?。ǜ袷交模┯脩裘陀脩鬷d4.1.9當用戶選擇5時,查找特定的記錄 如果輸入的關鍵字不在記錄里如果用戶簡單地按回車鍵而不是輸入關鍵字2add文件4.2.1當用戶在主
9、菜單里選擇6時你的add腳本文件就要被調(diào)用4.2.2輸入用戶名用戶輸入一個無效的用戶名用戶只按回車沒有輸入4.2.3輸入密碼輸入密碼時不顯示要求密碼長度至少達到6位以上確認密碼如果與密碼不符應該讓用戶重新輸入4.2.4用戶id如果用戶只是簡單的按回車鍵如果用戶輸入的是一個無效的id或者是不符合格式的id4.2.5組id對組id的要求類似與用戶id,一個有效的組id(數(shù)字、一般非超級用戶的id大等于500)4.2.6登錄shell一個有效的shell必須只能是bash、sh、kash、csh中的一種如果用戶只按回車沒有輸入的話則顯示信息:“沒有輸入!”,并提示用戶再次輸入shell名4.2.7保
10、存記錄4.2.8是否繼續(xù)添加3delete文件4.3.1當用戶在主菜單中選擇7時,你的delete腳本文件必須被調(diào)用4.3.2用戶輸入一個無效的用戶id4.3.3用戶簡單的按回車鍵而沒有任何輸入4.3.4找不到包含有鍵入用戶id的記錄4.3.5繼續(xù)刪除五、代碼1、menu主腳本文件代碼 #! /bin/sh-record_file=passwdadd_file=adddelete_file=deletewhile truedo clear echo 用戶信息主菜單 echo = echo 1、打印當前所有記錄 echo 2、打印當前所有記錄(格式化后的) echo 3、打印用戶名和用戶id e
11、cho 4、打印(格式化了的)用戶名和用戶id echo 5、查詢特定記錄 echo 6、增加新記錄 echo 7、刪除記錄 echo q-退出 echo -n 你的選擇是: read choice case $choice in 1)cat $record_file | tr : ; 2) #awk -f : ($3=0 | $3 499 & $3 $record_file; echo 保存成功! echo $name $pwd1 $id $gid $fullname /home/$name /bin/$she echo -n 再增加一個嗎?(y/n) read choice if test
12、 $choice = y -o $choice = y then continue exit else if test $choice = n -o $choice = n then sh menu exit fi fidone3、detele腳本文件代碼#! /bin/sh-record_file=passwdclearecho 刪除用戶記錄while truedo echo -n 輸入用戶id: read uid if test -z $uid then echo 沒有輸入! continue fi if test $uid = n -o $uid = n then # sh menu e
13、xit fi if test $uid -ge 500 -a $uid -le 60000 then name=awk -f: $3=$uid $record_file | cut -f 1 -d: if (! test -z $name ) then awk -f: $3=$uid $record_file echo -n 確認刪除? y 或 n : read an if (test $an = y -o $an = y) then userdel -r $name echo 記錄刪除 echo -n 再刪除一個? y 或 n : read an2 if (test $an2 = y -o $an2 = y) then continue elif (test $an = n -o $an = n) then # sh menu exit fi elif (test $an = n -o $an = n) then # sh menu exit else # sh menu exit fi else echo 沒有找到$uid fi else echo 無效的用
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 文化活動策劃方案范文
- 現(xiàn)代企業(yè)如何依賴云平臺優(yōu)化數(shù)據(jù)審核流程
- 游戲類直播平臺的用戶行為分析與優(yōu)化策略研究
- 現(xiàn)代舞臺背景屏技術革新與發(fā)展
- 環(huán)保材料在辦公環(huán)境建設中的應用
- 生產(chǎn)過程中的危機應對與風險化解
- 未來十年電動汽車市場預測與展望
- 生態(tài)系統(tǒng)服務在商業(yè)地產(chǎn)開發(fā)中的應用
- 現(xiàn)代網(wǎng)絡技術企業(yè)管理的重要支撐
- 18《書湖陰先生壁》說課稿-2024-2025學年統(tǒng)編版語文六年級上冊
- (正式版)HGT 22820-2024 化工安全儀表系統(tǒng)工程設計規(guī)范
- 養(yǎng)老護理員培訓老年人日常生活照料
- 黑龍江省哈爾濱市八年級(下)期末化學試卷
- 各種抽油泵的結構及工作原理幻燈片
- 學習弘揚雷鋒精神主題班會PPT雷鋒精神我傳承爭當時代好少年PPT課件(帶內(nèi)容)
- 社區(qū)獲得性肺炎的護理查房
- 體育賽事策劃與管理第八章體育賽事的利益相關者管理課件
- 專題7閱讀理解之文化藝術類-備戰(zhàn)205高考英語6年真題分項版精解精析原卷
- 《生物資源評估》剩余產(chǎn)量模型
- 2022年廣東省10月自考藝術概論00504試題及答案
- 隧道二襯承包合同參考
評論
0/150
提交評論