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

2023-09-01

A.$$
B.$@
C.$#
D.$*

参考答案:C

$$表示当前命令的进程标识数。 $#表示位置参数的个数,不包括命令名。 $*表示所有位置参量,即相当于$1, $2, …。 $@与$*基本相同,但当用双引号转义时,” $@”还是能分解成多个参数,但” $*”则合并成一个参数。