A-A+

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

2022-08-05 21:03:15 问答库 阅读 172 次

问题详情

在UNIX操作系统中,若用户键入的命令参数的个数为1时,执行cat$l命令;若用户键入的命令参数的个数为2时,执行cat>>$2<$1命令。请将下面所示的Shell程序的空缺部分补齐。
Case (25) in
1)cat$1 ;;
2)cat>>S2<$1:;
*)echo‘default...’
esac
A.$$
B.[email protected]
C.$#
D.$*

参考答案

正确答案:C
解析:本题考查的是UNIX操作系统中shell程序设计方面的知识。
在UNIX操作系统中,shell定义变量$$、[email protected]、$#和铲的含义如下:
$$表示当前命令的进程标识数。
[email protected]与铲基本相同,但当用双引号转义时,”[email protected]”还是能分解成多个参数,但”铲”则合并成一个参数。
$#表示位置参数的个数,不包括命令名。
铲表示所有位置参量,即相当于$1,$2,$3,…
试题(25)的正确答案是C。

考点:命令,用户