Linux中shell模块的考试,linux基础shell考试试卷.doc

linux基础shell考试试卷

姓名___________联系方式__________

中科院测试班linux-基础试卷

选择题

A#!/bin/bash B.#/bin/bash C.#/bin/csh D. /bin/bash

2.下面哪个命令是用来定义shell的环境变量( )

A、exportfs B. alias C. exports D. export

3.哪个命令可以将普通用户转换成超级用户( )

A.super B. passwd C. tar D. su

4.在vi编辑器里,命令"dd"用来删除当前的( )

A.行 B. 变量 C. 字 D. 字符

A.@ B. $ C. ; D. *

6.按下( )键能终止当前运行的命令

A.Ctrl-C B. Ctrl-F C. Ctrl-B D. Ctrl-D

7.显示用户的主目录的命令是什么?( )

A.echo $HOME B. echo $USERDIR C. echo $ENV D. echo $ECHO

12.在vi编辑器里,哪个命令能将光标移到第200行( )

A.g200 B. G200 C. :200 D. 200g

8.以下哪个命令可以终止一个用户的所有进程( )

A.skillall B. skill C. kill D. killall

9 vi中哪条命令是不保存强制退出( )

A.:wq B. :wq! C. :q! D. :quit

10. vi中复制整行的命令是( )

A.y1 B. yy C. ss D. dd

11.以下对于shell用户变量的定义,不对的是( )

A.g_Linux=2.6.30 B. LINUX=2.6.30 C.0_Linux=2.6.30 D.linux=2.6.30

12.在终端里执行 echo “current path: “ ‘ `pwd`’ “ ” 结果是:( )

current path:/home/Linux B.current path:’/home/Linux’

C.current path:’`pwd`’ D.current path:`pwd`

填空题

三、简答题:

7、 将当前目录下所有的.c文件复制到当前目录中的source目录下

8、请用两种方式输出hello.c的文件内容

9、请说出静态连接和动态连接的区别。

10.shell 特殊变量中$?,$# 分别表示什么意思?

四、编程题

1、从终端读入一个数,用if语句判断一个数是否为偶数,如果是偶数,屏幕输出是偶数,如果不是偶数,屏幕输出你是偶数。

2、猜数字游戏。1.随机数发生器产生随机数,规定随机数范围0-100猜数 ($RANDOM)2.提示用户进行0-100猜数,如果猜不到,缩小范围,直到猜到为止,记录猜的次数。如果

3、密码比对,用户有3次机会输入用户名和密码,如果输入正确,退出程序,如果输入错误,继续输入用户名和密码,直到三次机会用完,程序结束。(while语句)

4、通过shell脚本实现简易的计算器功能。具有+ - * / 功能,要求 输入例如 ./calc 10 + 20 结果输出30

5、用shell编程的for语句打印三角星。

图案如下:

*

**

***

****

*****

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值