万能百科  > 所属分类  > 

在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。

词条内容仅供参考,如果您需要解决具体问题
(尤其在法律、医学等领域),建议您咨询相关领域专业人士。

标签