项目练习题
1. 选择题
(1)下列表示当前Shell路径的变量是( )。
A. $BASH
B. $SHELL
C. $KSH
D. $C
(2)如果要将新的环境变量VAR加入当前Shell,则可以使用( )命令实现。
A. set VAR=value
B. export VAR=value
C. VAR=value
D. echo VAR=value
(3)在环境变量PATH中,冒号分隔的各个目录分别表示( )。
A. 用户的主目录
B. 系统的配置文件目录
C. 可执行文件的搜索路径
D. 常用工具的安装目录
(4)用来加载配置文件的命令是( )。
A. exec
B. load
C. source
D. include
(5)逻辑与运算符是( )。
A. +
B. -
C. *
D. &&
(6)关于输出重定向,将输出追加到文件的末尾的写法是( )。
A. command > filename
B. command >> filename
C. command < filename
D. command << filename
(7)可以在输出中控制输出格式的命令是( )。
A. echo
B. printf
C. read
D. cat
(8)使用printf命令输出带双引号的字符串时,应该写为( )。
A. printf "This is a string with "double quotes" inside."
B. printf 'This is a string with "double quotes" inside.'
C. printf "This is a string with \"double quotes\" inside."
D. printf 'This is a string with \"double quotes\" inside.'
(9)可设置环境变量MYVAR为hello world的是( )。
A. MYVAR="hello world"
B. set MYVAR="hello world"
C. export MYVAR="hello world"
D. setenv MYVAR="hello world"
(10)( )是Shell中用于赋值的算术运算符。
A. +
B. -
C. ==
D. =
(11)( )是printf命令用于输出字符串的格式化符号。
A. %s
B. %d
C. %f
D. %x
(12)( )是printf命令用于输出整数的格式化符号。
A. %s
B. %d
C. %f
D. %x
2. 实训题
(1)编写一个Shell脚本,将当前日期和时间输出重定向到名为datetime.txt的文件中。
(2)编写一个Shell脚本,要求用户输入姓名、年龄和职业,使用echo命令将这些信息输出到屏幕上。
(3)编写一个Shell脚本,使用read命令获取用户输入的数字,计算该数字的平方并输出到屏幕上。
(4)编写一个Shell脚本,定义一个名为username的变量,并将用户的姓名赋值给它。使用echo命令将该变量输出到屏幕上,并将其永久设置为环境变量。
(5)编写一个Shell脚本,要求用户输入一个文件名,然后将用户输入的内容保存到该文件中,并使用输入重定向将错误信息输出到error.log文件中。