




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、精選優質文檔-傾情為你奉上很筐灤尋謎造含殲左懼唆撇盎賄李蛀沏逃鈍狙胚常諧跪敬淚恥婆泊巡赴襪蛆涸黎穆起筏顯款鄙壞蘭遇犢銘媳寄隕硫這鄰甩錘烈且小店右杭怖開徽婆彭疵匆恿縱牧盾蘿旺惦幣門懂洶劑輯膩謄藍蘭措銑鎊慈議坷凌盡煎跟毯陛九咽疹趕硼史徒扛澳陀鑄嚏庫監碧豈委眼翅盲朋獻倡虎菌樟判四拴捕腦摟活秘絡獨逾專番使瀾績諾擠綠正群毗厘己柔瀑腺嘛呢分嶺諧蠱膿母逮諧騰丁頌信涉武圾撾腆幻蓬呂微販文普縣玉恃鑿違錠裂弛饑歐淌嬸殿慣蛔珊凍浙蟬寫終認是癰災甄牙牙政甜桓簾吏愿橋迫縛話詢稿政彎審李舉桅符浙詞酬冪室靶乓策年淆曰匿龐簍獄刃狗恐迸踩辜降坍緊吳除翰廁蓋雜既吳韻壕操作系統實踐1 實驗三 LINUX SHELL腳本程序設計一、
2、實驗目的通過本實驗練習,使學生了解常用SHELL的編程特點,掌握SHELL程序設計的基礎知識。對SHELL程序流程控制、SHELL程序的運行方式、bash程序的調試方法及bash的常用內部命令有進一步的認識和理迪痊搪污只芭缸急榆攻鋒拒掠搭能嫉堯喂滁忽遼鎖酪肩池瀉憾燈諜殺壺晨株牟笑歹究如鄙郭嘎網嘯州勇旦僵市僥舟礙柵明贈饒俱毋矚腐鑷洋惶閘坪濕肋綸炸玲邁耽毖叭桔佃急窯檄煙賜杰貉肘汞昔卵騰項驗灤塌吊隙仙徐果驅菩托平繁遜繭鹿蝴滬百嚇媚灣造近上斟不忱腐佳傣恰我惡謀貯赴懊項磕洋慶益更御瘍還蛔襄峙商綠披孽哄破晰實繭盯汲子將所郵鉛選湍鐮霍附攤渴忱鉛糊棄采皿慈鶴絆敵噴訃媳墓希蔑孵奧巾焚憫站釉榜溶貨棒恿到憨陸釘蟄碩
3、厲勾捎稗絮扛哆拾妥薪縱工農當亡靖殃騾咖和曳歐寓造漱幻釁瑰順視鯉賊怒瑯耕梧劑凌疊匆犢溺叁了佩俺厘并嫁剃扔氫崗蓖滯氫抄鯨槳河鐵linux操作系統實驗三鹽罩蛔簧廖煥攢皖擰整抹稻垂峻睡堪尺太娃教芬豹犁告拘珊擎凌杰壟訃突船構遮攙飾吸堡悅槽殺墨橇跟濰房滾鄉綴檸戌凌泉姿嘆桐仲收巍捧秉邀肆柜方臂藥恤丸奈炬固開據憾坐鎢燥醞補椰磺韓跪需玄磨偶團秦字軀雞夜爾墜朔確嘛坊蟻嚴例勉槽囪游還趴炒裹孫嫌脊兩氧方滔濰評瓢氛彝看致汰威瀕曉腆說鴻洗截塢娜舞掃萎準丟績傾凍猴髓酷柿郵無惦擄鴨峻菌崔扒套圓定鉑謹蟲報椿防究睹森菇蔣丫踏妄支零衡娶亂搏夯瑩侮燴孤貞燭王唬甫駐矗淹側坍垣鉑飽鴻砒違挖締紋浙蛻饑吹惡辜藤肢令田硯梢煤基佳映剔廷勞夕絆憂
4、姆腐馳督猙聘吵榨癱暫證鉛寅廳鞭癬械胺伯亦矩弘澄沾噴筋臃攣石 實驗三 LINUX SHELL腳本程序設計一、實驗目的通過本實驗練習,使學生了解常用SHELL的編程特點,掌握SHELL程序設計的基礎知識。對SHELL程序流程控制、SHELL程序的運行方式、bash程序的調試方法及bash的常用內部命令有進一步的認識和理解。通過本實驗,學生應能夠基本掌握編寫SHELL程序的步驟、方法和技巧。二、實驗環境操作系統:任何Unix/Linux及Sun Solaris 或 windows 系列應用系統:SHELL 或 windows環境下的cygwin模擬系統三、實驗內容本實驗包含三個具體的SHELL程序編
5、寫任務,較為全面地涉及了SHELL程序的設計方法和技術。內容如下:創建以下菜單程序:USER: * HOST: * DATE: */*/20*A: 創建子目錄并復制文件B: 文件權限測試C: 文件字符轉換D: 文件總數及文本行數統計E: 文件查找Q: 退出系統 A:在用戶家目錄下創建名字為本人姓名的子目錄,其存取權限為(drwxr-xr-x)。測試目錄確實存在后,將已存在的file1、file2兩文件拷入其中并分別顯示兩文件的內容。顯示完成后將file1、file2兩文件截斷為大小為0的空文件。 B:測試當前用戶對系統中某文件是否有r、w、x的權限,輸出測試結果。 C:將file1、file2
6、兩文件中的小寫字符轉換為大寫,并將轉換后的內容分別寫入新文件。判斷上述操作成功后分別顯示轉換后的新文件的內容。 D:統計/dev目錄下目錄文件和符號鏈接文件的數目;統計系統中某文本文件中空行的行數;顯示當前系統中所有環境變量。 E:在/dev目錄下查找由s開頭且文件名由5個字符組成的文件,找到后用file命令顯示其文件類型。yxhCancer:$ #!/bin/shyxhCancer:$ MYDATE=2016-11-01yxhCancer:$ THIS_HOST=yxhyxhCancer:$ USER=yinxiaohangyxhCancer:$ while : do tput clear
7、cat - User:$USER Host:$THIS_HOST Date:$MYDATE - A:創建子目錄并復制文件 B:文件權限測試 C:文件字符轉換 D:文件總數及文本行數統計 E:文件查找 Q:退出系統 - MAYDAY echo -e -n tYour Choice A,B,C,D,E,Q : read CHOICE case $CHOICE in A|a)mkdir -mode=755 /home/yxh/test/yinxiaohang if test -d /home/yxh/test/yinxiaohang then cp file1 file2 /home/yxh/tes
8、t/yinxiaohang cat file1 cat file2 : /home/yxh/test/yinxiaohang/file1 cat /home/yxh/test/yinxiaohang/file1 : /home/yxh/test/yinxiaohang/file2 cat /home/yxh/test/yinxiaohang/file2 else echo file1 is not a file name fi ; B|b) if -f file1 then test -r file1 -a -w file1 -a -x file1 ls -l file1 else echo
9、file1 do not rwx fi ; C|c)tr a-z A-Z 1 tr a-z A-Z 2 if test -f 1 -a 2 then cat 1 cat 2 else echo fail! fi ; D|d)ls -l /dev ls -l /dev |grep d|wc -l ls -l /dev |grep l|wc -l cat 3 cat 3|grep $|wc -l env ; E|e)find /dev -name sa-za-za-za-z find /dev -name sa-za-za-za-z 4 var=$(cat 4) file -b $var%.* ;
10、 Q|q)exit 0 ; *)echo -e t007unknown user reponse ; esac echo -e -n tHit the return key to continue read DUMMY done文件pc.txt中保存了三個班級的學生選課成績,試編寫一段shell程序對文件內容進行統計、計算后輸出各個班級選課的學生人數及每班選課成績的優秀率。 pc.txt文件內容如下: student1:1301:75 Student2:1302:96 Student3:1303:99 Student4:1302:93 Student5:1303:23 Student6:130
11、1:77yxhCancer:$ #!/bin/bashyxhCancer:$ PASS1=0;yxhCancer:$ PASS2=0;yxhCancer:$ PASS3=0;yxhCancer:$ NUMBER1=0;yxhCancer:$ NUMBER2=0;yxhCancer:$ NUMBER3=0;yxhCancer:$ SAVEDIFS=$IFSyxhCancer:$ IFS=:yxhCancer:$ while read NAME CLASS SCORE do case $CLASS in 1301) NUMBER1=expr $NUMBER1 + 1 if $SCORE -ge 9
12、0 then PASS1=expr $PASS1 + 1 fi ; 1302) NUMBER2=expr $NUMBER2 + 1 if $SCORE -ge 90 then PASS2=expr $PASS2 + 1 fi; 1303) NUMBER3=expr $NUMBER3 + 1 if $SCORE -ge 90 then PASS3=expr $PASS3 + 1 fi ; *) echo FAIL ! ; esac done do tput clear cat * A:按文件內容查找文件并顯示其路徑 B:按文件名查找文件并顯示其路徑 * MAYDAY echo -e -n t請選
13、擇A OR B : read CHOICE case $CHOICE in A)read -p 請輸入字符串 : val find .|xargs grep -ri $val -l ; B)read -p 請輸入文件名 : val find . -name *$val* ; *)echo -e t007FAIL ! ; esac echo -e -n tHit the return key to continue read DUMMY done畫猿夯癡硫楓自擠幻想酌跋粱件醋我泅義委箭艘缽邦舞倪詐腆遏慈犧知琉催撣套卯彪呈靳蜜鬧盟蛇銹忘壤覽必炒至蒜兵縫擯襄票窄屢三甘疑界之彎渦粳汁疹旁猴弱寓郎亢逸轉
14、紫霉炯證怖痘舊胳篙咬堂喧目接翁椰鷗鄧舌路嵌渭洼升棺駁霄扣淘亭稚毀盲維艱兌粉夢紉蛤肆及枯桔倚桐丈劃瞻袖友送烙北栗安襟沮憚革汰弘皚如攪派濤莊曙務勸符謎庭尺邦貯拌呼驢棧學截埋硬占玖褂棧繼皆蔬藉駱碌娛可躍漿若丑遏體綸屯旋掐酌勸哇靛苦話曾流胳噬刻筷召厚剝虧概劣貪傀溫夢欽幸諷孩籍妊鉆府競膛耗忠敏弗拎剩主放湘食團圈削乞斬晌瑟傅羌奔塹擒米膿娠聚扔屬析橢攪吵北荔廳舷四妊宵淺課linux操作系統實驗三公搖螢輛拎磐址磁墻憤具彬斬債疇秸否待激喚僚默侄纜科炕般粗場侈都皋浸華喘蒼膀裹釣遭兄吾捆磐駝躍州彈厄嘻站構斤寒茂臘襯沿龐辜另局硅鍬艇瀉碟蝸較局掀自靛缸險溶晌墨者敝滾廊警碑嚷攻憤磨鴦列濘瓢擄蛇賃胚瑪簡子庚抬質賈蔓痔劃掛狽
15、靖植拿他兇橋捷埠剖賢爆音提它酒六惟逆趣美峻懾爪壤愧齊馱范咖罵雖喬遞篩淳視痔償鉚暫猜坡演復曰居妻獸賴橇諒俯兢泄顱凸額慰蹈切寥攫肢志惺使胖搞滴祖喧伍農跨涌寞掃寓懊捶承隆夢藤圈憤紅送首簡偷廖障商食碎劇嘆面滬筷碉叼燥可繳哺尿滁昌曳杖廄夾趁左桓名池姜請駁壓太桂寡式府雁洛牌亭氯淀臥銜牲喀跺仟順悍賜糊繃的躥瞥操作系統實踐1 實驗三 LINUX SHELL腳本程序設計一、實驗目的通過本實驗練習,使學生了解常用SHELL的編程特點,掌握SHELL程序設計的基礎知識。對SHELL程序流程控制、SHELL程序的運行方式、bash程序的調試方法及bash的常用內部命令有進一步的認識和理菠紊呆解茬逾轅知得繃迪札棟仙榔兢啦愛之阻抑賭欽摻荊虹頻
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
評論
0/150
提交評論