J-Linux&Shell-W11 Shell程序设计(中)
一、 判断题
Shell程序中字符串的连接可以直接连接。(√)
有双引号扩起来的字符,除$、倒引号``和转义字符\外,均作为普通字符对待。(√)
set命令显示所有的环境变量。(×)
环境变量SHELL的作用是显示当前用户使用的shell版本。(√)
二、 单项选择题
能够将shell程序中的本地变量设置为环境变量的命令是(D)
A.global B.public C.except D.export
shell程序中声明数组类变量的方式是(B)
A.declare -e B.declare -a C.declare -i D.declare -v
变量的更改中可以删除左边第一个匹配字符的是(A)
A.# B.## C.%% D.%
三、 不定项选择题
shell程序中能够输出数组变量aaa第0位的值的写法有(AC)
A.echo ${aaa[0]}
B.echo $aaa[0]
C.echo $aaa
D.echo $(aaa)
下列描述正确的是(C)
A.declare -p是定义shell程序常量的方式。
B.declare -i定义的数字类型的变量不可以给它赋值字符串。
C.declare命令定义常量时如果想要赋值必须声明即赋值。
D.declare -r可以查询当前已经定义的变量的信息。
四、 填空题
- shell中能够起到在控制台输入参数功能的命令是
read
。
五、 问答题
阐述一下环境变量与本地变量的联系与区别。
1)环境变量:又称用户变量,类似我们学过的全局变量,在你登陆系统的时候就已经有了相应的系统定义的环境变量了,环境变量对创建它的Shell及其派生出来的子进程都有效。
2)本地变量,又称Shell变量,包括私有变量以及用户变量,在shell程序内部定义的,其使用范围仅限于所属的shell进程,进程结束后本地变量就无法使用了。