【答案】实验三 Vi及Shell程序设计.doc

【答案】实验三 Vi及Shell程序设计.doc

ID:56099364

大小:25.50 KB

页数:5页

时间:2020-06-19

【答案】实验三 Vi及Shell程序设计.doc_第1页
【答案】实验三 Vi及Shell程序设计.doc_第2页
【答案】实验三 Vi及Shell程序设计.doc_第3页
【答案】实验三 Vi及Shell程序设计.doc_第4页
【答案】实验三 Vi及Shell程序设计.doc_第5页
资源描述:

《【答案】实验三 Vi及Shell程序设计.doc》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、实验三Vi及Shell程序设计【实验目的】1、掌握vi的操作方法。2、掌握Shell脚本的编程方法。【实验内容】第一部分vi1、请在/tmp目录下建立一个名为vitest的目录;(请书写命令)[root@wwq-VirtualBox:~]#mkdir/tmp/vitest2、进入vitest目录;[root@wwq-VirtualBox:~]#cd/tmp/vitest3、将/etc/man.config复制到本目录下;[root@wwq-VirtualBox:~]#cp/etc/man.config.注意:Ubuntu中没有man.config文件4、使用

2、vi开启本目录下的man.config文件;[root@wwq-VirtualBox:~]#viman.config5、在vi中设定行号;:setnumber6、移动到第58行,向右移动40个字符,请问看到什么目录?/dir/bin/foo7、移到第1行,并向下搜寻bzip2字符串,请问它在第几行?第118行8、将50到100行之间的man改为MAN,如何实现?:50,100s/man/MAN/gc9、修改完后,想全部复原,怎么样实现?:q!或者按u撤销10、复制65到73行这9行的内容,并粘贴到最后一行之后;按“65G”使光标移到65行,再按“9yy”,再

3、按“G”到最后一行,再按“P”就可以完成操作。11、删除21到42行之间的开头为#符号的批注数据,如何实现?按“21G”之后,再按“22dd”即可删除22行。12、将这个文件另存为man.test.config文件;:wman.test.config13、转到第27行,并删除15个字符,结果出现的第一个单词是什么?删除:按“27G”,再按“15x”即可删除15个字符出现“you”单词14、在第一行新增一行,输入Iamastudent,怎样实现?按“1G”到第一行,再按“O”新增一行并进入插入模式,输入文字后按Esc回到一般模式。15、保存后退出。:wq第二部

4、分Shell程序设计1、请编写一个Shell脚本,当执行该脚本的时候,该脚本可以显示:1)你目前的身份(用USER)2)你目前所在的目录(用PWD)#!/bin/bashecho"nameis$(whoami)"echo"currentdirectoryis$(pwd)"nameisrootcurrentdirectoryis/root2、请编写一个Shell脚本,该程序可以计算“你还有多少天可以过生日”。#!/bin/bashread-p"inputbirthday(MMDD):"birnow=`date+%m%d`if["$bir"="$now"];th

5、enecho"HappyBirthday!"elif["$bir"-gt"$now"];thenyear=`date+%Y`total_d=$(($((`date--date="$year$bir"+%s`-`date+%s`))/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

6、_dlater."fiinputbirthday(MMDD):0916Yourbirthdaywillbe127later.3、让用户输入一个数字,程序可以由1+2+3...一直累加到用户输入的数字为止。#!/bin/bashread-p"inputanintegernumber:"numberi=0s=0while["$i"!="$number"]doi=$(($i+1))s=$(($s+$i))doneecho"thesumof1-$numberis$s"inputanintegernumber:3thesumof1-3is64、请编写一个Shell脚本

7、,它的作用是:1)先查看一下/root/test/logical这个名称是否存在;2)若不存在,则建立一个文件,使用touch来建立,建立完成后离开;3)如果存在的话,判断该名称是否为文件,若为文件则将它删除后建立一个目录,目录名为logical,之后离开;4)如果存在的话,判断该名称是否为目录,若为目录则删除此目录。#!/bin/bashif[!-elogical];thentouchlogicalecho"makeafilelogical"exit1elif[-elogical]&&[-flogical];thenrmlogicalmkdirlogica

8、lecho"removefilelogical"ec

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

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

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