1、Linux 操作系统应用 操作与练习5.1.1 教学单元:Shell 程序的编写与执行一、选择题1Shell 程序总是以什么符号作为第一行开头? ( )A)# B)! C)#! D)!#2Shell 程序是什么类型的程序? ( )A)编译型 B)汇编型 C)二进制型 D)解释型3哪一项不是 Shell 程序的主体组成部分? ( )A)注释 B)变量 C)控制语句 D)命令语句4Shell 程序中变量定义方法是? ( )A)直接定义 B)先定义类型,再定义值 C)间接定义 D)自动定义5Shell 程序中变量的引用方法是? ( )A)直接引用 B)加$引用 C)加括号引用 D)加引号引用6She
2、ll 程序中的判断命令是什么? ( )A)if B)while C)test D)goto7Shell 程序中实现条件判断的语句是什么? ( )A)if B)while C)test D)until8createusers.shell office 1 2 命令行中$2 的值是多少? ( )A)createusers.shell B)office C)1 D)29Shell 程序中最常用的简单输出方法是什么? ( )A)print 语句 B)重定向 C)使用参数 D)使用变量10Shell 程序调试时显示信息的语句常用什么? ( )A)print 语句 B)重定向语句 C)list 语句 D)echo 语句二、操作题1求两个数 18 和 38 之和。2输出由符号“*”组成的等边三角形(方向为状) 。3输出一个算术乘法表。4设计一个 shell 程序,在每月第一天备份并压缩/etc 目录的所有内容,存放在/root/bak 目录里,且文件名为如下形式 yymmdd_etc,yy 为年,mm 为月,dd 为日。Shell 程序 fileback 存放在/usr/bin 目录下。