早教吧 育儿知识 作业答案 考试题库 百科 知识分享
早教吧考试题库频道 --> 计算机类考试 -->软考中级 -->

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

题目

●在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等。
?$@与$*类似,但当用双引号进行转义时,"$@"能够分解多个参数,而"$*"合并成一个参数。
?$#包括位置参数的个数,但是不包括命令名。