[自考类试卷]全国自考操作系统(Shell程序设计)模拟试卷2及答案与解析.doc
《[自考类试卷]全国自考操作系统(Shell程序设计)模拟试卷2及答案与解析.doc》由会员分享,可在线阅读,更多相关《[自考类试卷]全国自考操作系统(Shell程序设计)模拟试卷2及答案与解析.doc(11页珍藏版)》请在麦多课文档分享上搜索。
1、全国自考操作系统(Shell 程序设计)模拟试卷 2 及答案与解析一、单项选择题1 一个命令的输出结果作为下一个命令的输入,这种机制称为_。(A)管道(B) Shell 过程(C)输入输出转向(D)控制流2 UNIX 中的一个 Shell 程序相当于一个_。(A)作业(B)进程(C)线程(D)命令3 Shell 的上一命令的返回状态变量是_。(A)$?(B) $(C) $!(D)$-4 设 cmd=who,以下 4 个命令中,执行结果与其他不同的是_。(A)eval $cmd(B) eval $cmd(C) eval $cmdt(D)eval “$cmd“5 比较两个 Shell 串变量最好采
2、用_的形式。(A)test“$ var1“=“$var2“(B) test $ var1=$var2(C) $vat1=$var2(D)$var1-eq$var26 执行一个无限的 Shell 循环时采用_是错误的。(A)while true(B) while1(C) while0(D)while(1)7 在 Shell 程序中,_命令可以处理由信号引起的软中断。(A)signal(B) kill(C) trap(D)break二、填空题8 System V UNIX 有三种主要的 Shell,它们的程序名分 _、_和_。9 使命令的执行结果不在屏幕上显示,而是写到另一个文件中去,这种功能称为
3、_。10 Shell 将命令放在后台执行时的后台命令符是_。11 如果想把一个特殊字符当做普通字符来使用,就应当在每一个特殊字符前用特殊字符_标记它。12 在 Shell 参数变量中,_是命令名。13 从本质上来说,用户定义的 Shell 变量的值都是_。14 设 Var=HOME,以下 4 个命令中,执行结果相同的两个命令是_。echo $ varecho $ var echo$ varecho “$ var“15 用_括起来的命令表在子进程中执行。三、简答题16 写出几种执行 Shell 程序的方法。17 Shell 的 for 语句有哪几种使用方法?四、综合题18 编一个实现对 C 程序
4、和头文件中的字符串搜索的 Shell 程序(Shell 过程)tree_grep,例如:treegrepsh string dir其中 string 为所搜索的字符串,dir 为查找的目录树,其中参数 1 不可省略,参数2 省略时,搜索当前目录。19 编写一个 Shell 程序 finditsh 通过调用递归的 Shell 函数,搜索参数 2 指定的目录树,查找所有的以c 和h 结尾的文件,如文件行中含有参数 1 指定的字符串,显示该行和相应的文件名。如目录参数 2 省略,则从当前目录中搜索。例如:finditsh searchstring homestudent wallg搜索以homest
5、udent wang 为根的目录树中的 C 程序和头文件,查找含有searchstring 字符串的行,显示文件名,例如:finditsh searchstring从当前目录开始搜索。用含有 Shell 特殊字符的字符串模式进一步调试该 SheU 程序。五、判断题20 Shell 就是一个普通用户态下的执行程序。( )(A)正确(B)错误21 利用 IO 转向可以区别程序的标准输出和标准错误输出。( )(A)正确(B)错误22 在 Shell 程序中,$0 是 Shell 程序的位置参数。( )(A)正确(B)错误23 用户可以修改系统定义的 Shell 环境变量。( )(A)正确(B)错误2
6、4 在 Shell 环境中,$LD_LIBRARY_PATH 是连接静态库时的搜索路径。 ( )(A)正确(B)错误25 在 Bourne Shell 中,test 与是同一 Shell 内部程序。 ( )(A)正确(B)错误26 Shell 过程允许递归调用。( )(A)正确(B)错误27 cd 是 Shell 的内部命令。( )(A)正确(B)错误全国自考操作系统(Shell 程序设计)模拟试卷 2 答案与解析一、单项选择题1 【正确答案】 A【知识模块】 Shell 程序设计2 【正确答案】 A【知识模块】 Shell 程序设计3 【正确答案】 A【知识模块】 Shell 程序设计4 【
7、正确答案】 C【试题解析】 在 eval$cmd中,Shell 首先执行 Shell 变量$cmd 值所指示的命令,再用 eval 命令执行该命令的输出结果,该执行很可能出错,因为一个命令的输出一般不是命令,eval 就不能执行它,这与 eval$cmd 等直接执行该命令不同。【知识模块】 Shell 程序设计5 【正确答案】 A【试题解析】 当$var1 或 $var2 中只要有一个 Shell 变量为空,B、C、D 在执行时就会语法出错。【知识模块】 Shell 程序设计6 【正确答案】 D【试题解析】 括号“()” 在 Shell 中解释为在子进程中执行括号中的命令,而 “1”不是可执行
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
2000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 自考 试卷 全国 操作系统 SHELL 程序设计 模拟 答案 解析 DOC
