A-A+

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

2022-08-06 03:56:12 问答库 阅读 175 次

问题详情

在UNIX操作系统中,若用户键入的命令参数的个数为1时,执行cat $1命令;若用户键入的命令参数的个数为2时,执行cat>>$2<$1命令。请将下面所示的Shell程序的空缺部分补齐。 case(25)in 1)cat $1;; 2)cat>>$2<$1;; *)echo "default……" esac
A.$ $
B.$@
C.$ #
D.$ *请帮忙给出正确答案和分析,谢谢!

参考答案

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

考点:命令,用户