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

9 查阅

在UNIX操作系统中,若用户键入的命令参数的个数为1时,执行cat$1命令;若用户键入的命令参数的个数为2时,执行cat>>$2<$1命令。请将下面所示的Shell程序的空缺部分补齐。 case(51)in 1)cat$1;; 2)cat>>$2<$1;; *)echo#'default……' esac (51)

A.$$

B.$@

C.$#

D.$*

参考答案:

C解析:本题考查了UNIX操作系统中Shell程序设计方面的相关知识。 在UNIX中,$$、$@、$#以及$。的含义分别如下: $$表示当前命令的进程标识数。 $*表示所有位置参量,例如$1、$2等。 $@与$*类似,但当用双引号进行转义时,“$@”能够分解多个参数,而“$*”合并成一个参数。 $#包括位置参数的个数,但是不包括命令名。

软考初级