在UNIX操作系统中,若用户键入的命令参数的个数为1时,执行cat$l命令;若用户键入的命令参数的个数

题目内容(请给出正确答案)

在UNIX操作系统中,若用户键入的命令参数的个数为1时,执行cat$l命令;若用户键入的命令参数的个数为2时,执行cat>>$2<$1命令。请将下面所示的Shell程序的空缺部分补齐。

Case (25) in

1)cat$1 ;;

2)cat>>S2<$1:;

*)echo‘default...’

esac

A.$$

B.$@

C.$#

D.$*

参考答案和解析
正确答案:C
解析:本题考查的是UNIX操作系统中shell程序设计方面的知识。
  在UNIX操作系统中,shell定义变量$$、$@、$#和铲的含义如下:
  $$表示当前命令的进程标识数。
  $@与铲基本相同,但当用双引号转义时,”$@”还是能分解成多个参数,但”铲”则合并成一个参数。
  $#表示位置参数的个数,不包括命令名。
  铲表示所有位置参量,即相当于$1,$2,$3,…
  试题(25)的正确答案是C。
如果没有搜索结果或未解决您的问题,请直接 联系老师 获取答案。
更多相关问题