77范文网 - 专业文章范例文档资料分享平台

Linux实验指导书(2)

来源:网络收集 时间:2019-02-15 下载这篇文档 手机版
说明:文章内容仅供预览,部分内容可能不全,需要完整文档或者需要复制内容,请下载word后使用。下载word有问题请添加微信号:或QQ: 处理(尽可能给您提供完整文档),感谢您的支持与谅解。点击这里给我发消息

实验二 简单Shell程序设计

1、实验目的

(1) 学习和掌握vi编辑器的基本使用方法。 (2) 学习和掌握编写简单的shell程序。 2、实验内容和步骤 2.1 vi的使用

步骤1:以root用户身份登录进入Linux 系统。 步骤 2:启动Vi,切换到输入模式,输入一段英文:

This ia an exercise! We use Vi to edit it. Left,down,up,right

步骤3:尝试匹配其中的一串字符,写出这命令及执行结果。

______________________________________________________________________________________________________________________________________________________________ 步骤4:尝试替换其中的一串字符,写出这命令及执行结果。

______________________________________________________________________________________________________________________________________________________________ 步骤5:尝试复制/删除其中的一行或几行文本,写出命令及执行结果。

______________________________________________________________________________________________________________________________________________________________ 步骤6:尝试复制/删除其中的一个单词或几个字符,写出命令及执行结果。

______________________________________________________________________________________________________________________________________________________________

6

步骤7:尝试使用鼠标复制文本,写出命令及执行结果。 步骤8:尝试存盘退出操作,写出命令。

_______________________________________________________________________________

2.2 简单的shell程序

步骤1:使用Vi将程序清单2-1的程序输入。

步骤 2:尝试运行该程序,如果不能运行,原因是什么,怎样修改。

______________________________________________________________________________________________________________________________________________________________ 步骤3:执行程序,写出程序的执行结果。

____________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________ 步骤4:阅读程序,掌握shell函数的编写方法,补全函数file_run。

____________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________ 步骤5:修改程序中的函数uers(),使得显示在线用户时不分行。(提示:可以使用循环,对每个在线用户分别处理。)

____________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________

7

______________________________________________________________________________________________________________________________________________________________

3、实验结论

_________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________

4、程序清单

清单2-1 menu

MYDATE=`date +%d/%m/%y` THIS_HOST=`hostname -s` USER=`whoami`

file_run() {

echo \} uers() {

echo \echo -e \} while : do

tput clear cat <

Host:$THIS_HOST

Date:$MYDATE

--------------------------------------------------------------------- User:$USER

---------------------------------------------------------------------

1 : List subdirectory in current directory 2 : List files in current directory which can run 3 : See who is on the system

8

H : Help screen

Q : Exit Menu

--------------------------------------------------------------------

aaa echo -e -n \ read CHOICE case $CHOICE in

1) ls -l|awk '/^d/ {print $8}' ;;

2) file_run ;; 3) uers ;; H|h) cat <

This is the help screen,nothing here yet to help you!

aaa ;; Q|q) exit 0 ;;

*) echo -e \ ;; esac

echo -e -n \ read DUMMY

done

9

实验三 Linux下简单C程序设计与文件操作

1、实验目的

(1) 学习和掌握gcc等Linux的开发调试环境。 (2) 学习并掌握Linux的文件操作。 (3) 编写并实现实验步骤6要求的程序。 2、实验内容和步骤

步骤1:使用Vi将程序清单3-1和3-2的程序输入,并在当前目录下创建文件“file.in”和文件“file.out”,尽可能的使文件“file.in”大一些。

步骤 2:利用gcc分别编译这两个程序,写出编译命令和执行结果,如果不成功,尝试利用gdb调试。

____________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________ 步骤3:仔细观察这两个程序,比较标准C的文件操作和Linux的系统调用open、read、write等的使用区别。

__________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________ 步骤4:按照说明重新修改程序3-2,并使用time命令察看程序执行的时间效率上有何区别。 ____________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________ 步骤5:输入、编译并运行程序3-3和3-4,写出执行结果,并比较他们fseek和lseek在使用方法上的异同

10

百度搜索“77cn”或“免费范文网”即可找到本站免费阅读全部范文。收藏本站方便下次阅读,免费范文网,提供经典小说综合文库Linux实验指导书(2)在线全文阅读。

Linux实验指导书(2).doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印 下载失败或者文档不完整,请联系客服人员解决!
本文链接:https://www.77cn.com.cn/wenku/zonghe/467108.html(转载请注明文章来源)
Copyright © 2008-2022 免费范文网 版权所有
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ: 邮箱:tiandhx2@hotmail.com
苏ICP备16052595号-18
× 注册会员免费下载(下载后可以自由复制和排版)
注册会员下载
全站内容免费自由复制
注册会员下载
全站内容免费自由复制
注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: