1. [单选题]在Shell变量引用操作符(operator)可实现字符串替换(character-replacement)其中()用来测试如果变量stra存在且不为空,则返回为word,否则返回为空串
  A. ${stra:-word} 
  B. ${stra:=word} 
  C. ${stra:+word} 
  D. ${stra:?word} 
 
2. [单选题]以下函数中表示从某流中读取一个字符但该函数不带参数,表示从标准输入流中读字符的函数是()
  A. gets 
  B. getc 
  C. getchar 
  D. fgec 
 
3. [单选题]PID为0的交换进程是()
  A. 其他所有进程的祖先进程 
  B. 所有其他用户进程的祖先进程 
  C. 其他所有内核线程的父进程 
  D. 普通进程 
 
4. [单选题]gcc可以对编译阶段进行控制,其中()选项在可执行文件中包含标准调试信息,供gdb进行调试。
  A. -Wall 
  B. -Werror 
  C. -w 
  D. -g 
 
5. [单选题]vi文件编辑器有三种模式,下列哪项不属于其中( )。
  A. 命令模式 
  B. 末行模式 
  C. 保护模式 
  D. 输入模式 
 
6. [单选题]使用()形式时可以返回算术表达式的确切值
  A. test表达式 
  B. let算术表达式 
  C. ((算术表达式)) 
  D. $((算术表达式)) 
 
7. [单选题]关于临时文件(temporary files)不正确的是()
  A. 可通过tmp nam()创建 
  B. 也可通过tmp file()创建 
  C. 程序结束时或关闭文件时自动删除 
  D. 调用tmp name次数有限制 
 
8. [单选题]在Linux目录结构中Linux的内核及引导程序所需要的文件位于()目录
  A. /bin 
  B. /boot 
  C. /root 
  D. /proc 
 
9. [单选题]不带有编辑功能但有翻页、按行滚动、搜索功能的命令是()
  A. cat 
  B. more和less 
  C. head和tail 
  D. vi 
 
10. [单选题]下面通配符可匹配多个任意字符的通配符是()
  A. * 
  B. ? 
  C. [abcde] 
  D. [!a-e]