- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 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
您可能关注的文档
最近下载
- 牦牛肉食用方法.pdf VIP
- 2025年危化品停车场安全预评价报告样本 .pdf VIP
- 2024-2025学年小学科学二年级上册(2024)青岛版(六三制2024)教学设计合集.docx
- 四年级英语单词大比拼训练.doc VIP
- 石油公司业务系统集成项目用户需求说明书V.doc VIP
- 社区卫生服务中心处方评价表.docx VIP
- 专题16 阅读理解之主旨大意题(题型与策略)(解析版)-2025年暑假新七年级英语衔接学习与能力提升专练(通用版).docx
- 财务三大报表(带公式).xls VIP
- 山西省名校2024-2025学年高一上学期10月联考试题含答案(9科试卷).pdf
- 儿童贫血相关疾病诊治进展题库答案-2025年华医网继续教育.docx VIP
文档评论(0)