【答案】实验三 Vi及Shell程序设计.doc
5页1、实验三 Vi及Shell程序设计【实验目的】1、 掌握vi的操作方法。2、 掌握Shell脚本的编程方法。【实验内容】第一部分 vi1、 请在/tmp目录下建立一个名为vitest的目录;(请书写命令)rootwwq-VirtualBox:# mkdir /tmp/vitest2、 进入vitest目录;rootwwq-VirtualBox:#cd /tmp/vitest3、 将/etc/man.config复制到本目录下;rootwwq-VirtualBox:#cp /etc/man.config .注意:Ubuntu中没有man.config文件4、 使用vi开启本目录下的man.config文件;rootwwq-VirtualBox:#vi man.config5、 在vi中设定行号;:set number6、 移动到第58行,向右移动40个字符,请问看到什么目录?/dir/bin/foo7、 移到第1行,并向下搜寻bzip2字符串,请问它在第几行?第118行8、 将50到100行之间的man改为MAN,如何实现?:50,100s/man/MAN/gc9、 修改完后,想全部复原,
2、怎么样实现?:q!或者按u撤销10、 复制65到73行这9行的内容,并粘贴到最后一行之后;按“65G”使光标移到65行,再按“9yy”,再按“G”到最后一行,再按“P”就可以完成操作。11、 删除21到42行之间的开头为#符号的批注数据,如何实现?按“21G”之后,再按“22dd”即可删除22行。12、 将这个文件另存为man.test.config文件;:w man.test.config13、 转到第27行,并删除15个字符,结果出现的第一个单词是什么?删除:按“27G”,再按“15x”即可删除15个字符出现“you”单词14、 在第一行新增一行,输入I am a student,怎样实现?按“1G”到第一行,再按“O”新增一行并进入插入模式,输入文字后按Esc回到一般模式。15、 保存后退出。:wq第二部分 Shell程序设计1、 请编写一个Shell脚本,当执行该脚本的时候,该脚本可以显示:1)你目前的身份(用USER)2)你目前所在的目录(用PWD)#!/bin/bashecho name is $(whoami)echo current directory is $(pwd
3、)name is rootcurrent directory is /root2、 请编写一个Shell脚本,该程序可以计算“你还有多少天可以过生日”。#!/bin/bashread -p input birthday(MMDD): birnow=date +%m%dif $bir = $now ;thenecho Happy Birthday!elif $bir -gt $now ;thenyear=date +%Ytotal_d=$($(date -date=$year$bir +%s-date +%s)/60/60/24)echo Your birthday will be $total_d later.elseyear=$(date +%Y+1)total_d=$($(date -date=$year$bir +%s-date +%s)/60/60/24)echo Your birthday will be $total_d later.fiinput birthday(MMDD):0916Your birthday will be 127 later.3、 让用户输入一个数字
《【答案】实验三 Vi及Shell程序设计.doc》由会员灯火****19分享,可在线阅读,更多相关《【答案】实验三 Vi及Shell程序设计.doc》请在金锄头文库上搜索。
2023-01-05 14页
2023-05-17 5页
2023-04-01 10页
2024-02-24 4页
2022-11-24 4页
2022-10-10 3页
2023-02-22 6页
2023-08-21 5页
2022-09-23 4页
2023-02-06 8页