实验三vi及shell程序设计

实验三vi及shell程序设计

ID:24170839

大小:55.00 KB

页数:4页

时间:2018-11-13

实验三vi及shell程序设计_第1页
实验三vi及shell程序设计_第2页
实验三vi及shell程序设计_第3页
实验三vi及shell程序设计_第4页
资源描述:

《实验三vi及shell程序设计》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库

1、实验三Vi及Shell程序设计一、实验任务第一部分vi1.请在八mp目录下建立一个名为vitest的目录;(请书写命令)[root@localhost/]#mkdir/temp/vistest2.进入vitest目录;[root@localhost/]#cd/tmp/vistest3.将/etc/man.config复制到本目录下;[root@localhostvistest]#cp/etc/man.config/tmp/vistest4.使用vi开启本目录下的man.config文件;[root@lo

2、calhostvistest]#viman.config5.在vi中设定行号;:setnumber6.移动到第58行,向右移动40个字符,请问看到什么FI录?/dir/bin/foo7.移到第1行,并向下搜寻bzip2字符串,请问它在第儿行?第118行8.将50到100行之间的man改为MAN,如何实现?:50,100s/man/MAN/gc9.修改完后,想全部复原,怎么样实现?:q!或者一直按u10.复制65到73行这9行的内容,并粘贴到最后一行之后;先按“65G”使光标移到65行,再按“9yy”,然

3、后按“G”回到再回到最后一行,按“P”,就可以完成操作。11.删除21到42行之间的开头为#符号的批注数裾,如何实现?“21G”之后,再用“22dd”即可删除22行12.将这个文件另存为man.test,config文件;F:wman.test.configj,你会发现最后一行出现"man.test.config"[New]..的字样。13.转到第27行,并删除15个字符,结果!li现的第一个单词是什么?F27GJ之后,再给他『15x』即可删除15个字符,出现fyou』的字样;14.在第一行新增一行,输

4、入Iamastudent,怎样实现?先『1G』去到第一行,然后按下大写的『O』便新増一行且在插入模式;开始输入『Iamastudent...』后,按下[Esc]回到一SS模式等待纖工作;15.保存后退出。第二部分Shell程序设计1.请编写一个Shell脚本,当执行该脚本的时候,该脚本可以显示:1)你目前的身份(用USER)2)你目前所在的目录(用PWD)#!/bin/bashecho-e"Yournameis==>$(whoami)"echo-e"Thecurrentdirectoryis==>$(p

5、wd)"1.请编写一个Shell脚木,该程序可以计算“你还有多少天可以过生日”。#!/bin/bashread-p"Pleasinputyourbirthday(MMDD,ex>0709):"birnow='date+%m%d'if["$bir"=="$now"];thenecho"HappyBirthdaytoyou!!!"elif["$bir"-gt"$nowB];thenyear二’date+%Ytotal_d=$(($(('date—date="$year$birB+%s'-'date+%s')

6、)/60/60/24))echo"Yourbirthdaywillbe$total_dlater"elseyear=$(('date+%Y'+1))total_d=$(($(('date—date="$year$bir"+%s'-'date+%s'))/60/60/24))echo"Yourbirthdaywillbe$total_dlater"fi2.让用户输入一个数字,程序可以巾1+2+3...—直累加到用户输入的数字为止。#!/bin/bashread-p"Pleaseinputaninteger

7、number:"numberi=0s=0while[•$!"!='Jnumber-]doi=$(($i+l))s=$(($s+$i))doneecho"theresultof'l+2+3+...$number'is==>$s"3.请编写一个Shell脚本,它的作用是:1)先查看一下/root/test/logical这个名称是否存在;2)若不存在,则建立一个文件,使用touch来建立,建立完成后离开;3)如果存在的话,判断该名称是否为文件,若为文件则将它删除后建立一个0录,0录名为logical,之后离

8、开;4)如果存在的话,判断该名称是否为目录,若为目录则删除此目录。#!/bin/bashif[!-elogical];thentouchlogicalecho"Justmakeafilelogical"exit1elif[-elogical]&&[-flogical];thenrmlogicalmkdirlogicalecho"removefile==>logical"echo"andmakedirectorylogical"exit1el

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。