[学习通作业]Linux-作业2

一. 单选题(共20题,80分)

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值