一. 单选题(共20题,80分)
- (单选题, 4分)下列哪个选项是用于条件判断的命令?()
A. let
B. if
C. test
D. expr
我的答案: C:test;4分 - (单选题, 4分)下列对shell变量FRUIT操作,正确的是()。
A. 显示变量的值:echo F R U I T B . 为变量赋值 : FRUIT B. 为变量赋值: FRUITB.为变量赋值:FRUIT=apple
C. 判断变量是否有值:[ -f ―$FRUIT‖ ]
D. 显示变量的值:fruit=apple
我的答案: A:显示变量的值:echo $FRUIT;4分 - (单选题, 4分)下列哪个选项可以测试file是否是普通文件?()
A. test [ -s file ]
B. test [ -f file ]
C. test [ -d file ]
D. test [-d file ]
我的答案: B:test [ -f file ];4分 - (单选题, 4分)若要将如下命令合并为一个命令: ls -l /etc >tmp.txt grep init < tmp.txt 可使用哪个符号连接?()
A. &
B. &&
C. |
D. ||
我的答案: C:|;4分 - (单选题, 4分)假如在脚本中定义了如下的变量: var=“hello Linux” 那么下列哪个选项可以成功打印变量var的值itheima?()
A. echo ' v a r ′ B . e c h o ′ v a r ′ C . e c h o " v a r " D . e c h o " var' B. echo 'var' C. echo "var" D. echo " var′B.echo′var′C.echo"var"D.echo"var"
我的答案: D:echo “$var”;4分 - (单选题, 4分)在Linux shell中,下面哪个变量代表的是shell程序命令的程序文件名()。
A. $0
B. $$
C. $*
D. $#
我的答案: A:$0;4分 - (单选题, 4分)哪个符号加在命令后面可以在后台执行程序()
A. *
B. @
C. #
D. &
我的答案: D:&;4分 - (单选题, 4分)当字符串用单引号括起来时,shell将()
A. 执行引号内的命令
B. 结束进程
C. 解释引号内的特殊字符
D. 不解释引号内的特殊字符
我的答案: D:不解释引号内的特殊字符;4分 - (单选题, 4分)关于shell脚本中的函数的说法,正确的是()
A. 函数名后的括号可以省略
B. 以上各选项都正确
C. 若函数中不使用return关键字设置返回值,则函数返回其中最后一条命令的执行结果
D. 在shell脚本中定义函数时,可以使用function关键字,也可以不使用
我的答案: B:以上各选项都正确;4分 - (单选题, 4分)分析以下脚本代码: #!/bin/sh var=“hello Linux” echo "
v
a
r
"
e
c
h
o
′
var" echo '
var"echo′var’ exit 0 从以下选项中选出正确的执行结果。( )
A. hello Linuxhello Linux
B. v a r var varvar
C. hello Linux$var
D. v a r h e l l o i t h e i m a 我的答案 : C : h e l l o L i n u x varhello itheima 我的答案: C:hello Linux varhelloitheima我的答案:C:helloLinuxvar;4分 - (单选题, 4分)下列哪个选项不能将标准输出重定向到file文件中?()
A. cat /etc/passwd 0>file
B. cat /etc/passwd 1>file
C. cat /etc/passwd >>file
D. cat /etc/passwd >file
我的答案: A:cat /etc/passwd 0>file;4分 - (单选题, 4分)下面哪条命令可用来使shell变量变为一个全局变量()。
A. export
B. alias
C. exports
D. exportfs
我的答案: A:export;4分 - (单选题, 4分)一个bash shell脚本的第一行是()
A. #!/bin/bash
B. /bin/bash
C. #/bin/bash
D. #/bin/csh
我的答案: A:#!/bin/bash;4分 - (单选题, 4分)退出交互模式的shell,应键入()。
A. ^d
B. ^q
C. exit
D. quit
我的答案: C:exit;4分 - (单选题, 4分)若需要在当前终端上顺序执行命令,则应使用下列哪个符号连接?()
A. ||
B. ;
C. |
D. &&
我的答案: B:;;4分 - (单选题, 4分)假如在脚本中定义了如下的变量: var=“hello Tom” 那么下列哪个选项可以成功打印变量var的值Tom?()
A. echo ' v a r ′ B . e c h o " var' B. echo " var′B.echo"var"
C. echo “var”
D. echo ‘var’
我的答案: B:echo “$var”;4分 - (单选题, 4分)下列变量名中有效的shell变量名是()
A. 2004file
B. _2$3
C. -2-time
D. trust_no_1
我的答案: D:trust_no_1;4分 - (单选题, 4分)Linux命令行是由()提供的。
A. shell
B. 文本处理器
C. 管道
D. 分层结构文件系统
我的答案: A:shell;4分 - (单选题, 4分)如何在bash中增加注释文字?()
A. 以;领头,直到行尾的文字都视为注释
B. 以#领头,直到行尾的文字都视为注释
C. 以/和/包裹的内容都视为注释
D. 以//领头,直到行尾的文字都视为注释
我的答案: B:以#领头,直到行尾的文字都视为注释;4分 - (单选题, 4分)命令“2>&1”表示的含义是?()
A. 将标准输出重定向到标准错误输出
B. 将标准错误输出重定向到标准输出
C. 将标准输入重定向到标准输出。
D. 将标准错误输出重定向到标准输入
我的答案: B:将标准错误输出重定向到标准输出;4分
二. 填空题(共4题,10分) - (填空题, 2分)在shell脚本中可使用____命令把用户从键盘输入的数据读入到一个shell变量中。
我的答案:
2分
(1) read - (填空题, 2分)在引用变量的内容时,应该在变量前使用符号____
我的答案:
2分
(1) $ - (填空题, 2分)将前一个命令的标准输出作为后一个命令的标准输入,称之为____。
我的答案:
2分
(1) 管道 - (填空题, 4分)若以普通用户进入Shell,则命令提示符为____;若以管理员身份进入Shell,则命令提示符为____。
我的答案:
4分
(1) $
(2) #
三. 判断题(共5题,10分) - (判断题, 2分)使用“&”连接符连接的命令,其前后命令的执行遵循逻辑与关系,只有该连接符之前的命令执行成功时,后面的命令才会被执行。
A. 对
B. 错
我的答案: 错2分 - (判断题, 2分)执行脚本的方法有两种,一种是赋予该脚本执行权限,直接执行脚本;另一种是将该脚本文件作为一个参数,通过shell解释器对其进行解析。
A. 对
B. 错
我的答案: 对2分 - (判断题, 2分)Shell脚本编程中,获取命令行输入的命令是read。
A. 对
B. 错
我的答案: 对2分 - (判断题, 2分)Shell脚本编程中,在使用echo命令打印变量时,使用单引号或双引号引起变量,对打印结果没有影响。
答案:
A. 对
B. 错
我的答案: 错2分 - (判断题, 2分)Shell最重要的功能是命令解释器,Linux系统中的所有可执行文件都可以作为Shell命令来执行。
A. 对
B. 错
我的答案: 对2分