全国自考操作系统(Shell程序设计)模拟试卷2
-
26. Shell过程允许递归调用。( )
- 正确
- 错误
-
27. cd是Shell的内部命令。( )
- 正确
- 错误
-
24. 在Shell环境中,$LD_LIBRARY_PATH是连接静态库时的搜索路径。( )
- 正确
- 错误
-
25. 在Bourne Shell中,test与[是同一Shell内部程序。( )
- 正确
- 错误
-
21. 利用I/O转向可以区别程序的标准输出和标准错误输出。( )
- 正确
- 错误
-
22. 在Shell程序中,$0是Shell程序的位置参数。( )
- 正确
- 错误
-
23. 用户可以修改系统定义的Shell环境变量。( )
- 正确
- 错误
-
20. Shell就是一个普通用户态下的执行程序。( )
- 正确
- 错误
-
19. 编写一个Shell程序findit.sh通过调用递归的Shell函数,搜索参数2指定的目录树,查找所有的以.c和.h结尾的文件,如文件行中含有参数1指定的字符串,显示该行和相应的文件名。如目录参数2省略,则从当前目录中搜索。例如:
findit.sh searchstring/home/student/wallg
搜索以/home/student/wang为根的目录树中的C程序和头文件,查找含有searchstring字符串的行,显示文件名,例如:
findit.sh searchstring
从当前目录开始搜索。用含有Shell特殊字符的字符串模式进一步调试该SheU程序。
-
18. 编一个实现对C程序和头文件中的字符串搜索的Shell程序(Shell过程)tree_grep,例如:
tree—grep.sh string dir
其中string为所搜索的字符串,dir为查找的目录树,其中参数1不可省略,参数2省略时,搜索当前目录。
-
17. Shell的for语句有哪几种使用方法?
-
15. 用_______括起来的命令表在子进程中执行。
-
16. 写出几种执行Shell程序的方法。
-
14. 设Var=HOME,以下4个命令中,执行结果相同的两个命令是_______。echo $ varecho '$ var' echo'$ var'echo "$ var"
-
12. 在Shell参数变量中,_______是命令名。
-
13. 从本质上来说,用户定义的Shell变量的值都是_______。
-
10. Shell将命令放在后台执行时的后台命令符是_______。
-
11. 如果想把一个特殊字符当做普通字符来使用,就应当在每一个特殊字符前用特殊字符_______标记它。
-
9. 使命令的执行结果不在屏幕上显示,而是写到另一个文件中去,这种功能称为_______。
-
7. 在Shell程序中,_______命令可以处理由信号引起的软中断。
- A.signal
- B.kill
- C.trap
- D.break
-
8. System V UNIX有三种主要的Shell,它们的程序名分_______、_______和_______。
-
5. 比较两个Shell串变量最好采用_______的形式。
- A.test"$ var1"="$var2"
- B.test $ var1=$var2
- C.[$vat1=$var2]
- D.[$var1-eq$var2]
-
6. 执行一个无限的Shell循环时采用_______是错误的。
- A.while true
- B.while[1]
- C.while[0]
- D.while(1)
-
3. Shell的上一命令的返回状态变量是_______。
- A.$?
- B.$$
- C.$!
- D.$-
-
4. 设cmd=who,以下4个命令中,执行结果与其他不同的是_______。
- A.eval $cmd
- B.eval '$cmd'
- C.eval '$cmdt'
- D.eval "$cmd"
-
2. UNIX中的一个Shell程序相当于一个_______。
- A.作业
- B.进程
- C.线程
- D.命令
-
1. 一个命令的输出结果作为下一个命令的输入,这种机制称为_______。
- A.管道
- B.Shell过程
- C.输入/输出转向
- D.控制流