25级数据科学与大数据专升本四班Shell测试(一)
您的姓名:
您的学号:
1、Shell 是什么类型的应用程序?()
A、操作系统内核
B、命令语言解释器
C、编译型编程语言
D、图形化桌面环境
2、以下哪个是 Shell 脚本的默认解释器声明?()
A、#! /bin/bash
B、//bin/bash
C、#include <shell>
D、! /bin/bash
3、执行 Shell 脚本时,./test.sh 的作用是?()
A、在 PATH 路径中查找并执行 test.sh
B、仅在当前目录查找并执行 test.sh
C、删除当前目录下的 test.sh
D、将 test.sh 复制到当前目录
5、在 Shell 中定义变量 name="Alice" 时,以下说法正确的是?()
A、name 和 "Alice" 之间可以有空格
B、变量名 name 可以改为 1name
C、引用变量时需使用 $name
D、变量值 "Alice" 必须用双引号包裹
6、以下哪个是 Shell 环境变量的定义方式?()
A、local var=123
B、export var=123
C、var=123
D、readonly var=123
7、执行 bash test.sh 10 20 30 后,脚本中 $2 的值是?()
A、10
B、20
C、30
D、test.sh
8、以下哪个特殊变量表示传递给脚本的参数总个数?()
A、$*
B、$!
C、$#
D、$?
9、执行 var=1+2; echo $var 的输出结果是?()
A、3
B、1+2
C、error
D、2
10、以下哪种方式可以将命令执行结果赋值给变量?()
A、var=ls
B、var=$(ls)
C、var="ls"
D、var=ls -l
11、字符串 str="hello world",执行 echo ${#str} 的输出结果是?()
A、10
B、11
C、hello
D、world
12、字符串 str="abc12345",执行 echo ${str:3:3} 的输出结果是?()
A、123
B、abc
C、45
D、12345
13、以下哪种方式可以删除字符串 str="c:/windows/boot.ini" 中从开头到第一个 / 的部分?()
A、${str#*/}
B、${str##/}
C、${str%/}
D、${str%%/*}
14、字符串 str="apple,apple,tree",执行 echo ${str//apple/APPLE} 的输出结果是?()
A、APPLE,apple,tree
B、apple,APPLE,tree
C、APPLE,APPLE,tree
D、apple,apple,TREE
16、以下哪个是 Shell 内置命令?()
A、ls
B、cd
C、vim
D、gcc
17、执行 echo -n "hello" 后,输出结果的特点是?()
A、输出 hello 并换行
B、输出 hello 不换行
C、输出 hello -n
D、无输出
18、read -p "Enter name: " name 的作用是?()
A、输出 "Enter name:" 并读取用户输入赋值给 name
B、仅读取用户输入赋值给 name
C、输出 name 的值
D、提示用户输入并忽略输入内容
19、执行 alias ll='ls -l' 后,以下说法正确的是?()
A、ll 永久变为 ls -l 的别名
B、仅当前 Shell 会话中 ll 等价于 ls -l
C、ls -l 会被替换为 ll
D、所有用户都能使用 ll 别名
20、exit 5 命令的作用是?()
A、退出当前 Shell 进程,返回状态码 5
B、关闭当前终端窗口
C、删除文件 exit 5
D、暂停 Shell 进程 5 秒
24、以下哪种方式可以实现读取用户输入的密码,且输入内容不显示?()
A、read -p "Password:" pass
B、read -s pass
C、read -n 6 pass
D、read -t 10 pass
25、字符串 str="Shell Script",执行 echo ${str: (-5)} 的输出结果是?()
A、Script
B、pt
C、ript
D、Shell
26、Shell 脚本中,# 的作用是?()
A、注释单行内容
B、定义变量
C、执行系统命令
D、字符串拼接
28、执行 unset var 后,变量 var 的状态是?()
A、值为空字符串
B、值为 0
C、被删除
D、变为只读变量
34、以下哪个命令可以查看当前 Shell 中定义的所有变量?()
A、ls
B、env
C、set
D、echo $VAR
35、字符串 str="a b c d",执行 echo ${str// /-} 的输出结果是?()
A、a-b-c-d
B、a b c d
C、a-b c d
D、error
37、read -t 10 name 的作用是?()
A、读取用户输入,最多等待 10 秒
B、读取 10 个字符赋值给 name
C、10 秒后自动退出脚本
D、仅在 10 点时读取用户输入
38、以下哪个命令可以将脚本中的变量 var 声明为只读变量?()
A、local var=10
B、export var=10
C、readonly var=10
D、declare -r var=10
39、执行 echo -e "a\tbc" 的输出结果是?()
A、a\tbc
B、a b c
C、a bc
D、ab\tc
source test.sh 的作用是?()
A、在新 Shell 进程中执行 test.sh
B、在当前 Shell 进程中执行 test.sh
C、删除 test.sh
D、显示 test.sh 的内容
以下哪个命令可以将当前目录添加到 PATH 环境变量中?()
A、PATH=$PATH
B、PATH=PATH
C、export PATH=$PATH
D、export PATH=$PATH:.
关闭
更多问卷
复制此问卷