版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- T/CQCAA 0015-2026山地城市轻型汽车实际行驶污染物排放测量方法
- T/TIC 069-2024含硫气田废水脱硫治理技术规范
- T/FYJKYJH 0003-20240岁~6岁儿童能力观察评估规范
- T/CI 1511-2026航空发动机用温度-振动-冲击复合传感器安装结构设计规范
- T/CAAMTB 226-2024智能网联汽车测试场地建设技术要求
- T/CPIA 0046-2022晶体硅光伏组件用定位胶带
- 2025~2026学年河南省周口市项城市西南大学版五年级上册11月期中素质测评数学试卷【附答案】
- 2025~2026学年安徽省阜阳市某校联考北师大版六年级上册12月月考数学试卷【附答案】
- 辽宁省大连市普兰店区2027届九上数学期末复习检测试题含解析
- PHP奇葩冷门面试题及超详细答案(真实面试坑题合集)
- 家长课堂学会自立课件
- 2025版小学语文新课程标准
- 变电站预试检修安全培训
- 文明沟通培训
- GB/T 750-2024水泥压蒸安定性试验方法
- 中建“大商务”管理实施方案
- 高二数学选择性必修二同步练习与答案解析(提高训练)
- 奥曲肽用于肠梗阻的治疗作用
- 十二指肠肿瘤的早期诊断和治疗
- 退伍军人登记表
- 船舶数字化建造发展现状与趋势
评论
0/150
提交评论