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

admin2018-05-08  32

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

随机试题
最新回复(0)