J-Linux&Shell-W11 Shell程序设计(中)

一、 判断题

  1. Shell程序中字符串的连接可以直接连接。(√)

  2. 有双引号扩起来的字符,除$、倒引号``和转义字符\外,均作为普通字符对待。(√)

  3. set命令显示所有的环境变量。(×)

  4. 环境变量SHELL的作用是显示当前用户使用的shell版本。(√)

二、 单项选择题

  1. 能够将shell程序中的本地变量设置为环境变量的命令是(D)

    A.global B.public C.except D.export

  2. shell程序中声明数组类变量的方式是(B)

    A.declare -e B.declare -a C.declare -i D.declare -v

  3. 变量的更改中可以删除左边第一个匹配字符的是(A)

    A.# B.## C.%% D.%

三、 不定项选择题

  1. shell程序中能够输出数组变量aaa第0位的值的写法有(AC)

    A.echo ${aaa[0]}

    B.echo $aaa[0]

    C.echo $aaa

    D.echo $(aaa)

  2. 下列描述正确的是(C)

    A.declare -p是定义shell程序常量的方式。

    B.declare -i定义的数字类型的变量不可以给它赋值字符串。

    C.declare命令定义常量时如果想要赋值必须声明即赋值。

    D.declare -r可以查询当前已经定义的变量的信息。

四、 填空题

  1. shell中能够起到在控制台输入参数功能的命令是 read

五、 问答题

  1. 阐述一下环境变量与本地变量的联系与区别。

    1)环境变量:又称用户变量,类似我们学过的全局变量,在你登陆系统的时候就已经有了相应的系统定义的环境变量了,环境变量对创建它的Shell及其派生出来的子进程都有效。

    2)本地变量,又称Shell变量,包括私有变量以及用户变量,在shell程序内部定义的,其使用范围仅限于所属的shell进程,进程结束后本地变量就无法使用了。