Linux自动化运维:Shell与Ansible(微课版)
上QQ阅读APP看书,第一时间看更新

项目练习题

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文件中。