全国自考操作系统(Shell程序设计)模拟试卷1
-
28. 在UNIX中,不仅能在C程序中通过系统调用向进程发送信号,也能通过命令行向进程发送信号。( )
- 正确
- 错误
-
27. Shell函数允许递归调用。( )
- 正确
- 错误
-
26. expr"$val"*3是一个合法的Shell求值语句。( )
- 正确
- 错误
-
24. 用户可以直接修改Shell状态变量的值。( )
- 正确
- 错误
-
25. Shell测试语句如满足测试条件返回真值,其返回值为0。( )
- 正确
- 错误
-
22. 用后台方式运行的程序从终端上读入数据的语句,应当采用输入转向方式。( )
- 正确
- 错误
-
23. $HOME是用户定义Shell变量。( )
- 正确
- 错误
-
19. 编写一个shell程序showlevel.sh,以层次号和缩进格式显示命令行参数目录和参数目录下的全部文件和子目录,如目录参数省略,则显示当前目录的层次结构。
-
21. 用户能在Shell命令处理器上再运行另一个Shell命令处理器。( )
- 正确
- 错误
-
20. Shell是UNIX核心与用户之间的接口。( )
- 正确
- 错误
-
17. Shell的点命令的功能是什么?它与exec命令有什么区别?
-
18. 编一个Shell程序picknl.sh,其具有三个位置参数,第一个位置参数为字符串模式,第二个位置参数为目录名,第三个位置参数为最大的搜索层数。该程序在参数2指定的整个目录树中对所有的C程序和头文件搜索参数1指定的字符串模式,并输出该模式的文件名和所在行号。最大的目录搜索深度由参数3指定。参数1和参数2都不可省略,如参数3省略,只搜索指定目录这一层。例如:picknl string dir 3表示在dir目录树的C程序和头文件中搜索模式string的字符串,最大的搜索深度限制为3层。
-
15. _______命令,使当前Shell直接执行参数所指定的Shell程序,而不是产生子进程执行该程序。
-
16. 按下列echo输出值将相等的各归为一类:
a.echo $ x
b.echo' $ x'
c.echo "$ x"
d.echo $ {x}
e.echo\($x\)
f.echo $\{x\)
g.echo\$ x
h.echo '$ x'。
-
14. 用符号组_______分隔两个Shell命令,只有在前一个命令执行成功后才执行后一个命令。
-
13. Shell解释双引号中的字符时,有几个字符还存在特殊的含义,它们是_______。
-
11. 在Shell中,可以改变特殊字符含义的符号有_______、_______、_______、_______和_______。
-
12. 在Shell参数变量中,_______是位置参量的个数。
-
10. Shell提供了用_______符号连接两个命令的“管道”符。
-
8. 一个命令行可包含多个用_______分开的一组简单命令,称为命令表。
-
9. Shell向用户提供了改变程序输入输出方向的手段,即输出转向符_______、附加输出转向符_______和输入转向符_______。
-
6. _______命令先对其参数进行代换和求值,然后就当它们是Shell程序一部分那样执行代换后的命令串。
- A.test
- B.expr
- C.eval
- D.exec
-
7. Linux中的可由用户配置的登录初始化文件是_______。
- A..bash_profile
- B.profile
- C..bashrc
- D..login
-
5. 一组管道线命令的出口状态是它的_______命令的出口状态。
- A.第一个
- B.最后一个
- C.任何一个
- D.所有
-
4. Shell查找命令时在文件系统中的查找路径的Shell变量是_______。
- A.HOME
- B.PATH
- C.PS1
- D.CDPATH
-
2. 表示命令行所有位置参数的Shell变量是_______。
- A.$*
- B.$?
- C.$$
- D.$1
-
3. Shell解释双引号中的字符时,没有特殊含义的字符是_______。
- A.$
- B.\
- C.'
- D.*
-
1. 下面的符号中,错误的I/O转向符号是_______。
- A.<
- B.>
- C.<<
- D.>>