单选题
在UNIX 操作系统中,若用户键入的命令参数的个数为1 时,执行cat $1 命令;若用户键入的命令参数的个数为2 时,执行cat >> $2 < $1 命令。请将下面所示的Shell 程序的空缺部分补齐。
case (25) in
1) cat $1 ;;
2) cat >> $2 < $1;;
*) echo ‘default….’
esac
【正确答案】
C
【答案解析】 本题考查的是UNIX操作系统中shell程序设计方面的知识。
在UNIX操作系统中,shell定义变量$$、$@、$#和铲的含义如下:
$$表示当前命令的进程标识数。
$@与铲基本相同,但当用双引号转义时,”$@”还是能分解成多个参数,但”铲”则合并成一个参数。
$#表示位置参数的个数,不包括命令名。
铲表示所有位置参量,即相当于$1,$2,$3,…
试题(25)的正确答案是C。