软考中级

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

题目

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

A.$$

B.$@

C.$#

D.$*

如果没有搜索结果,请直接 联系老师 获取答案。
如果没有搜索结果,请直接 联系老师 获取答案。
相似问题和答案

第1题:

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

A.$$
B.$@
C.$#
D.$*

答案:C
解析:
$$表示当前命令的进程标识数。 $#表示位置参数的个数,不包括命令名。 $*表示所有位置参量,即相当于$1, $2, …。 $@与$*基本相同,但当用双引号转义时,” $@”还是能分解成多个参数,但” $*”则合并成一个参数。

第2题:

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

A.$$
B.$@
C.$#
D.$*

答案:C
解析:

第3题:

用户在自己的用户终端上连续键入、组成作业的若干命令,无需等待一条命令是否执行完毕。所键入的命令形成了一道命令串,存储在一个系统缓冲区中,由操作系统自动地对这些命令逐步提取并解释进行,最后向用户提供处理结果。在这样的多用户、多作业、多命令串的系统中,前后台作业的执行调度______。

A.完全由操作系统自动完成,无需用户干预

B.由用户干预完成

C.由系统和用户干预结合完成

D.全由用户完成


正确答案:A

第4题:

要从shell命令行中执行一条命令,你必须首先键入____。()

A. 参数变量

B. 命令名

C. 选项

D. 终端号


参考答案B

第5题:

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

A.$$

B.$@

C.$#

D.$*


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

第6题:

在UNIX操作系统中,以下Shell程序实现当用户键入的命令参数的个数为1时,执行cat$1命令;若用户键入的命令参数的个数为2时,执行cat>>$2<$1命令。 case(36)in 1)cat $1;; 2)cat>>$2<$1;; *)echo ‘default...’ esac

A.$!

B.$*

C.$#

D.$@


正确答案:C
解析:在UNIX操作系统中,Shell变量分为参数变量和状态变量两类,其各自常见的变量见表7-4。注意到试题中“用户键入的命令参数的个数”关键信息,查表7-4可知,(36)空缺处所填写的内容是“$#”。本试题中使用case语句实现编程中多选一的控制结构。cat命令用于查看文件内容,从键盘读取数据,合并文件等。格式:cat[-b][-A][E][-T][-n)[-s][-v]文件名。例如,“$cat-nfile”命令将显示出file文件中的行号。

第7题:

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

A.$ $

B.$@

C.$ #

D.$ *


正确答案:C
解析:在Linux操作系统中,Shell变量分为参数变量和状态变量两类,见表6-27。注意到试题中“用户键入的命令参数的个数”关键信息,查表6-27可知,空缺处的正确答案是$#。本试题中使用case语句实现编程中多选一的控制结构。cat命令用于查看文件内容,从键盘读取数据,合并文件等。格式:cat[-b][-A][-E][-T][-n][-s][-v]文件名。例如,“$cat-nfile”命令将显示出file文件中的行号。

第8题:

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

case (51) in

1)cat$1;;

2)cat>>$2<$1;;

*)echo# 'default……'

esac

(51) A.$$

B.$@

C.$#

D.$*


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

第9题:

在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。