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

admin2009-02-15  35

问题 在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。
转载请注明原文地址:https://kaotiyun.com/show/DBJZ777K
0

相关试题推荐
最新回复(0)