习题
07_Shell
编程
一、单选
1.
下面哪个命令是用来定义
shell
的全局变量
(
D
)
。
A. exportfs
B. alias
C. exports
D. export
2
.在
Shell
脚本中,用来读取文件内各个域的内容并将其赋值
Shell
变量的命令是(
D
)
。
A. fold
B. join
C. tr
D. read
3.
当字符串用双引号(
’’
)括起来时,
SHELL
将(
C
)
。
A.
解释引号内的特殊字符
B.
执行引号中的命令
C.
不解释引号内的特殊字符
D.
结束进程
4.
以下哪个环境变量表示当前路径(
B
)
。
A. PATH
B. PWD
C. HOME
D. ROOT
5. shell
不仅是(
用户命令的解释器
)
,它同时也是一种功能强大的编程语言,
(
bash
)是
Linux
的缺省
shell
。
6.
编写的
Shell
程序运行前必须赋予该脚本文件(
执行
)权限。
7.
对于
Shell
脚本程序,
若输入参数数量多于
9
个,
则程序遍历每个参数可通过使用
(
shift
)
命令实现。
8.
为脚本程序指定执行权的命令及参数是(
chmod a+x filename
)
。
9.
在
shell
编程时,使用方括号表示测试条件的规则是:方括号两边必有(
空格
)
。
10.
输入了
Shell
命令的部分字符后按
(
tab
)
键可补全其余部分。
11
.改变命令提示符的环境变量是(
PS1
)
。
11.
grep
-E
'[Hh]enr(y|ietta)'
file
的功能是
:
(在文件
File
中查找
Henry
、
henry
、
Henrietta
或
henrietta
)
。
12.
如下为命令终端下的一个截图:
则,以下两句的执行结果是:
(
the home path is $HOME
)
。
path=
‘
the home path is $HOME
’
echo $path
13.
以下为程序名为
prog
的程序内容。则
sh prog a b c d
的执行结果为(
C
)
。
set A B C D
shift
shift
echo $1
三、简答
1.
下面给出了一个
SHELL
程序,试对其行后有
#
(
n
)形式的语句进行解释,并说明程序完
成的功能。