1、一、单选题1、查看Linux系统中环境变量SHELL的值,使用哪个命令?( )A.echo SHELLB.echo $SHELLC.echo $shellD.echo shell答案:B2、Linux中的脚本(Shell程序)是一个文本文件,包含各类Linux的Shell命令。Linux中的脚本文件和Windows中哪类文件类似?( )A.bat文件B.txt文件C.exe文件D.cmd文件答案:A3、下面哪个不是Shell中的环境变量?()A.PATHB.HOMEC.SHELLD.$?答案:D4、下面哪一条表达式可以测试文件sjh.txt是否存在?( )A. -f sjh.txt B. -r
2、 sjh.txt C.sjh.txtD. -e sjh.txt 答案:D5、下面哪一条表达式可以测试文件sjh.txt是否具有可读权限?()A.-fsjh.txtB.-esjh.txtC.-rsjh.txtD.sjh.txt答案:C6、Linux系统中Shell脚本编写时用于键盘输入的命令是( )A.writeB.readC.echoD.$!答案:B7、Linux系统中Shell脚本编写时用于在显示器上输出的命令是()A.readB.writeC.echoD.$!答案:C8、bash命令的( )选项使Shell在执行程序过程中,将读入的每一个命令行都原样输出到终端。A.-yB.-nC.-vD.
3、-x答案:C9、bash命令的( )选项使Shell只检查脚本中的语法,而不执行脚本中的内容。A.-xB.-mC.-vD.-n答案:D10、bash命令的( )选项使Shell在执行程序过程中,把执行的每一个命令在行首用一个“+”号加上对应的命令显示在终端上,并把每一个变量和该变量的值也显示出来。A.-xB.-nC.-mD.-v答案:A11、下面语句中错误的是( )A.在Linux中,对大小写字符是严格区分的,Shell中所有关键字都是使用大写字母来表示的。B.由于Shell中的循环控制语句与一般高级程序设计语言有所不同,所以输入结构时容易出错。C.在Linux中,Shell不但能与用户进行逐
4、个命令交互执行,也可以通过脚本语言进行编程。D.在Linux中,对大小写字符是严格区分的,Shell中所有环境变量都是使用大写字母来表示的。答案:A12、在编写Shell脚本程序时,第一行应该写的是( )A./bin/shB.#! /bin/shC.#$ /bin/shD./bin/bash答案:B二、多选题13、下面哪些命令能查看Linux系统内置了哪些Shell?( )A.cat /etc/shellsB.vi /etc/shellsC.echo $SHELLD.chsh -list答案:ABD14、在/usr/program中有Linux脚本文件first,该文件的权限为755,在she
5、ll命令行中,当前的工作目录是/usr/program,那么在shell中可以执行first文件的命令有( )A./firstB.firstC./usr/program/firstD.bash first答案:ACD15、下面哪些是Shell预定义变量?( )A.$!B.$?C.$D.SHELL答案:ABC三、判断题16、在Linux中,Shell不但能与用户进行逐个命令交互执行,也可以通过脚本语言进行编程。(对)17、通过对Shell进行编程,可使大量任务自动化,对于系统管理、系统维护方面特别有用。(对)18、在Linux中,对大小写字符是严格区分的,Shell中所有关键字都是使用小写字母来表示的。(对)四、填空题19、Linux系统中Shell脚本编写时用于键盘输入的命令是(read)。20、Linux系统中Shell脚本编写时用于在显示器输出的命令是(echo)。