习题07_Shell编程备课讲稿.doc

习题07_Shell编程备课讲稿.doc

ID:59305186

大小:76.50 KB

页数:12页

时间:2020-09-05

习题07_Shell编程备课讲稿.doc_第1页
习题07_Shell编程备课讲稿.doc_第2页
习题07_Shell编程备课讲稿.doc_第3页
习题07_Shell编程备课讲稿.doc_第4页
习题07_Shell编程备课讲稿.doc_第5页
资源描述:

《习题07_Shell编程备课讲稿.doc》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、习题07_Shell编程一、单选1.下面哪个命令是用来定义shell的全局变量( D )。A.exportfs  B.aliasC.exports  D.export2.在Shell脚本中,用来读取文件内各个域的内容并将其赋值Shell变量的命令是(D)。A.foldB.joinC.trD.read3.当字符串用双引号(’’)括起来时,SHELL将(C)。A.解释引号内的特殊字符B.执行引号中的命令C.不解释引号内的特殊字符D.结束进程4.以下哪个环境变量表示当前路径(B)。A.PATHB.PWDC

2、.HOMED.ROOT5.shell不仅是(用户命令的解释器),它同时也是一种功能强大的编程语言,(bash)是Linux的缺省shell。6.编写的Shell程序运行前必须赋予该脚本文件(执行)权限。7.对于Shell脚本程序,若输入参数数量多于9个,则程序遍历每个参数可通过使用(shift)命令实现。8.为脚本程序指定执行权的命令及参数是(  chmoda+xfilename )。9.在shell编程时,使用方括号表示测试条件的规则是:方括号两边必有(空格)。10.输入了Shell命令的部分字符

3、后按(tab)键可补全其余部分。11.改变命令提示符的环境变量是(PS1)。11.grep-E'[Hh]enr(y

4、ietta)'file的功能是:(在文件File中查找Henry、henry、Henrietta或henrietta)。12.如下为命令终端下的一个截图:则,以下两句的执行结果是:(thehomepathis$HOME)。path=‘thehomepathis$HOME’echo$path13.以下为程序名为prog的程序内容。则shprogabcd的执行结果为(C)。setABCDs

5、hiftshiftecho$1三、简答1.下面给出了一个SHELL程序,试对其行后有#(n)形式的语句进行解释,并说明程序完成的功能。#!/bin/shDIRNAME=`ls/root

6、grepbak`#(1)if[-z"$DIRNAME"];then#(2)mkdir/root/bak;cd/root/bak#(3)fiYY=`date+%y`;MM=`date+%m`;DD=`date+%d`#(4)BACKETC=$YY$MM$DD_etc.tar.gz#(5)tarzcvf$BACKETC/

7、etc#(6)echo"filebackfinished!"答:#(1)获取/root中名称包含bak的文件或目录#(2)判断1结果为空#(3)创建目录/root/bak并进入该目录#(4)获取当前时间的年月日#(5)按照年(2位)月(2位)日(2位)_etc方式构造压缩文件名#(6)压缩etc目录并保存在/root/bak中6分程序功能:若/root/bak不存在则创建之,然后将/etc按日期打包保存于该目录中。2分2.什么是位置变量?shell的变量类型有哪些种?答:位置变量是指命令行上传递给程

8、序的参数。Shell变量可以分为:用户自定义变量、环境变量、位置变量、特殊变量3.下面给出了一个SHELL程序,试对其行后有#(n)形式的语句进行解释,并说明程序完成的功能。#!/bin/bash#(1)dir=$1#(2)if[-d$dir]#(3)thencd$dir#(4)forfilein*doif[-f$file]#(5)thencat$file#(6)echo“endoffile$file”fidoneelseecho“baddirectoryname$dir”fi答:#(1)使用/bi

9、n/bash解释脚本#(2)将位置变量1赋值给变量dir#(3)如果dir所指为目录#(4)将当前目录改为dir#(5)如果循环变量file所指是普通文件#(6)显示文件file的内容6分程序功能:若命令行参数是一个合法目录则显示该目录下所有普通文件的内容,否则显示错误的目录名信息。4.试编写一个SHELL程序,该程序能接收用户从键盘输入的100个整数,然后求出其总和、最大值及最小值。答:#!/bin/shreadmaxmin=$maxsum=$maxi=1while[$i–lt100]do  re

10、adx sum=`expr$sum+$x` if[$max–lt$x]    then      max=$xfiif[$x–lt$min]    then      min=$xfi   i=`expr$i+1`doneecho"sum=$sum;max=$maxmin=$min"5.创建一个shell脚本,它从用户那里接收10个数,并显示已输入的最大的数。参考程序:#!/bin/bashmax=0for((count=1;count<=10;count=count

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

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

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