网管联盟 | 网管论坛 | 网管u家 | 网管博客 | 网管软件 | 网管求职 | 小游戏 | 网管搜索 | 网管原创 | 网管聚合 | 网管读摘 | 网管焦点 | 世界素材 | 会员投稿 | 会员中心 
中国网管联盟
Windows Linux Cisco 网络技术 数据库 黑客攻防 DotNet Java PHP 认证 新闻资讯 服务器 存储资讯 网络设备 网管学堂 技术专题 焦点 网吧频道
 当前位置: > bitsCN.com > linux > Linux编程 > SHELL编程 > 实验:Shell实践与设计  

实验:Shell实践与设计

2007-07-13  作者:bitsCN整理  来源:中国网管联盟  点评 投稿 收藏

  1. 实验目

  的理解shell程序的功能。

中国网管联盟bitsCN.com

  学会shell的使用。 中国网管联盟bitsCN.com

  建造一个简单的shell。

网管u家u.bitscn@com

  2. 实验内容 网管下载dl.bitscn.com

  基本任务:编写一个简单的shell程序,实现以下基本的命令。

网管网www_bitscn_com

  1) 浏览目录和文件的各种属性 ls -l?

网管u家u.bitsCN.com

  2) 回显 echo、

网管联盟bitsCN@com

  3) 显示文件内容 cat、more、 网管u家u.bitscn@com

  4) 创建目录mkdir、

网管论坛bbs_bitsCN_com

  5) 删除目录rmdir、 网管网www_bitscn_com

  6) 删除文件rm、 网管u家u.bitsCN.com

  7) 改变目录cd 、

网管u家u.bitscn@com

  8) 改变文件和目录的权限chmod、 网管网www.bitscn.com

  9) 显示当前目录 pwd、

网管u家u.bitscn@com

  10) 文字统计 wc、 网管u家u.bitsCN.com

  11) 查看时间命令 date 、time、 网管下载dl.bitscn.com

  12) 退出命令exit、 网管论坛bbs_bitsCN_com

  13) 帮助命令 help、

网管网www.bitscn.com

  14) 发送信号命令 kill、

中国网管论坛bbs.bitsCN.com

  15) 查看在线用户 who、

网管联盟bitsCN@com

  16) 查看命令历史记录 history、

中国网管论坛bbs.bitsCN.com

  17) 查看系统的信息 systeminfo 网管下载dl.bitscn.com

  18) 执行用户的程序 网管下载dl.bitscn.com

  选做任务

网管bitscn_com

  提供友好的人机界面;
  Advanced shell功能,例如:
  1) 输入输出重定向,例如 ./a.out > output.dat
  2) 支持多管道命令,例如 ./a.out -a | ./b.out | ./c.out
  3) 支持后台运行命令,例如 ls | wc &
  4) 其他:参考GNU bash提供的功能。 网管u家u.bitscn@com

  参考程序: 网管网www_bitscn_com

  课本的示例Program 1.5 和 Program 8.8
  GNU bash. 源代码见bash-2.05b.tar.gz,文档见bash-doc-2.05b.tar.gz。

中国网管联盟bitsCN.com

  3. 实验要求

网管联盟bitsCN_com

  独立完成实验内容
  良好的编程风格

网管u家u.bitsCN.com

  注意事项
  禁止使用system函数直接调用系统shell提供的命令。 网管联盟bitsCN@com

  对于执行指定的程序,使用fork函数生成一个新进程执行。 网管下载dl.bitscn.com

  必须有exit命令:用来退出shell。

中国网管联盟bitsCN.com

  必须有help命令:列出shell所拥有的所有命令。 网管联盟bitsCN_com

  当前目录下放一个hello程序(功能:打印"hello world")。 网管联盟bitsCN@com

  实验提交

网管论坛bbs_bitsCN_com

  1) 程序源代码、可执行文件、makefile和readme都放在目录 /home/apue/apue×××/lab2/下,×××表示用户的编号。请严格按照上述目录位置存放,否则后果自负。 网管论坛bbs_bitsCN_com

  2) 程序命名:  mysh , 提交前请编译好且可执行。

中国网管联盟bitsCN.com

  3) readme文件为实验报告:说明程序设计文档、用户手册。 网管网www.bitscn.com

  4. 评分标准 中国网管联盟bitsCN.com

  A——选做内容/必做内容功能完善,编程风格好,人机接口界面好;
  B——必做内容功能完善,完成部分选做内容,编程风格好,人机接口界面良好;
  C——完成必做内容,编程风格良好;
  D——能完成必做内容;
  E——未按时完成必做内容,或者抄袭(雷同者全部为E). 网管网www_bitscn_com


TAGs   设计   实践   实验   命令   内容   目录   shell   程序   文件   功能      
 上一篇:Linux脚本编写基础   下一篇:Shell脚本调试技术
实验:Shell实践与设计 评论:
loading.. 评论加载中…
评论:请自觉遵守互联网相关政策法规,评论不得超过250字。

验证码: 注册用户
本类热门排行:
最新推荐文章:
网管论坛交流: