一、填空题
1.Linux系统中的输人输出分为三类.分别为: 、标准输出和 。
2.当执行gcc-c hello.c 2>file命令时,系统会将执行命令时的 输出到文件式file中。
3.执行Shell脚本的方法有两种,假设现有一个脚本文件test. sh.则执行该脚本的方式分别为: 和 。
4.Shell中的变量没有明确的类型,变量值都以字符串的形式存储,但Shell中 也可能进行一些算术运算,Shell中的运算一般通过两个命令实 现: 、 。
5.条件判断是条件语句的核心,Shell中通常使用 命令或 命令对条件进行判断,这两个命令判断的条件可以是命令或脚本。
6. Shell脚本中常用的条件语句有三种,分别为: 语句、 语句和 语句。
二、判断题
1.cat<file 命令的功能是将cat命令打印的结果重定向到文件file中。( )
2.Shel的原意为“壳”,它包裹在内核之外.处于硬件与内核之间。其主要功能为接收用户输人的命令,找到命令所在位置,并加以执行。( )
3.Shell最重要的功能是命令解释,Linux系统中的所有可执行文件都可以作为Shell命令来执行。( )
4.使用&连接符连接的命令,其前后命令的执行遵循逻辑与关系,只有该连接符之前的命令执行成功时,后面的命令才会被执行。( )
5.在Shell编程中,使用echo命令可打印字符串若。当前脚本中定义了变量var="hello itheima",则语句echo’$var’ 打印的结果为hello itheima。( )
三、单选题
1.分析以下脚本代码:
#!/bin/sh
var= "hello ithelma"
echo“$var”
echo‘$var’
exit 0
从以下选项中选出正确的执行结果。( )
A. hello itheima B. hello itheima
hello itheima $var
C. $var D. $var
hello itheima $var
2.从以下四个选项,选出成功将标准错误重定向到file文件中的选项。( )
A. gcc hello.c 2< file B. gcc hello.c 1<file
C. gcc hello.c 2> file D. gcc hello.c 2>>file
3. 若需要在当前终端上顺序执行命令,则应使用下列哪个符号连接? ( )
A.; B. .I C. && D. II
四、简答题
1. 分析以下脚本代码:
#!/b1n/bash
sum1
for((i=1;i<=10; 1++)
do
sum=’expr $ sum+$ I’
echo $ sum
done
echo"sum1~10=$ sum"
写出此脚本的执行结果。
2.写出Shell牌本中while循环与umil循环的基本格式,并简述这两种循环结构的区别。
五、编程题
1.编写Shell脚本实现如下菜单界面:
Menu
1) exit
2) edit f1le
3) date
4) calc
#?
2.编写Shell脚本.实现批量添加用户功能,要求如下:
①用户名格式统一,为相同字符串加数字编号,如qwel~qwe9;
②用户密码与用户名相同。
3.编写Shell脚本,实现批量删除用户功能,其中用户的用户名格式统一(如 qwel~qwe9)。