实验三vi及Shell程序设计.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
实验三vi及Shell程序设计

实验三 vi及Shell程序设计 一、实验任务 第一部分 vi 请在/tmp目录下建立一个名为vitest的目录;(请书写命令) [root@localhost /]# mkdir /temp/vistest 进入vitest目录; [root@localhost /]# cd /tmp/vistest 将/etc/man.config复制到本目录下; [root@localhost vistest]# cp /etc/man.config /tmp/vistest 使用vi开启本目录下的man.config文件; [root@localhost vistest]# vi man.config 在vi中设定行号; :set number 移动到第58行,向右移动40个字符,请问看到什么目录? /dir/bin/foo 移到第1行,并向下搜寻bzip2字符串,请问它在第几行? 第118行 将50到100行之间的man改为MAN,如何实现? :50,100s/man/MAN/gc 修改完后,想全部复原,怎么样实现? :q!或者一直按u 复制65到73行这9行的内容,并粘贴到最后一行之后; 先按“65G”使光标移到65行,再按“9yy”,然后按“G”回到再回到最后一行,按“P”,就可以完成操作。 删除21到42行之间的开头为#符号的批注数据,如何实现? “21G”之后,再用“2dd”即可删除2行man.test.config文件; 转到第27行,并删除15个字符,结果出现的第一个单词是什么? 在第一行新增一行,输入I am a student,怎样实现? 保存后退出。 第二部分 Shell程序设计 请编写一个Shell脚本,当执行该脚本的时候,该脚本可以显示:1)你目前的身份(用USER)2)你目前所在的目录(用PWD) 2. 请编写一个Shell脚本,该程序可以计算“你还有多少天可以过生日”。 3. 让用户输入一个数字,程序可以由1+2+3...一直累加到用户输入的数字为止。 4. 请编写一个Shell脚本,它的作用是:1)先查看一下/root/test/logical这个名称是否存在;2)若不存在,则建立一个文件,使用touch来建立,建立完成后离开;3)如果存在的话,判断该名称是否为文件,若为文件则将它删除后建立一个目录,目录名为logical,之后离开;4)如果存在的话,判断该名称是否为目录,若为目录则删除此目录。 5. 我们知道/etc/passwd里面以:来分隔,第一栏为账号名称。请编写一个Shell脚本,可以将/etc/passwd的第一栏取出,而且每一栏都以一行字符串The 1 account is “root”来显示,那个1表示行数。, 6. 请编写一个Shell脚本,利用for循环把当前目录下的所有*.c文件复制到指定的目录中,并显示复制后该目录内按文件大小排序的目录文件清单。 #!/bin/bash # Usage:基本名 当前目录路径 指定目录路径 # ex:mv.c.sh /home /var cd $1 for x in $1/*.c do mv $x $2 Ls -S $2 done 7. 请编写一个Shell脚本,它把第二个位置参数及其以后的各个位置参数指定的文件复制到第一个位置参数执行的目录中。 #!/bin/bash while [ x$2 != x ] do cp $2 $1 shift done 8. 请编写一个Shell脚本,根据键盘可以循环输入学生成绩(百分制),并显示对应的成绩标准(及格和不及格),按Q键退出,按其他键提示重新输入。 #!/bin/bash while echo Please input your number : read var echo you number is $var do case $var in Q) exit;; q) exit;; esac if [ $var -ge 60 ] then echo This score is passed else echo This score is not passed fi done

文档评论(0)

shenlan118 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档