第10章 应用开发篇.ppt

  1. 1、本文档共176页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第10章 应用开发篇

第10章 应用开发篇 10.1 UNIX Shell 10.2 Shell程序设计 10.3 UNIX实用程序 10.4 UNIX程序设计 10.5 Windows应用程序设计 习题 10.1 UNIX Shell 10.1.1 Shell基础 1. Shell的历史 Shell是UNIX操作系统的外壳,是一个功能强大的命令处理器,它是用户与操作系统交互的界面。它接受用户输入的命令,分析、解释和执行该命令,并将结果显示出来。 由于Shell发展的历史问题,有两种主流的UNIX操作系统,分别是Berkeley UNIX和System V UNIX,因此在UNIX系统中也有多种风格的Shell程序存在,最常见的有以下三种。 (1) Bourne Shell(B Shell):是现代UNIX系统中的标准Shell,通常会把它设置成系统默认的命令解释程序,它的命令提示符是“$”。B Shell是由ATT贝尔实验室的S.R.Bourne 于1975年开发的,它的程序名为sh。 (2) C Shell:是由加州伯克利分校的学生Bill Joy开发的,其程序名为csh(由于它的编程类似于C语言形式而得名),它的提示符是“%”。 (3) Korn Shell(K Shell):是B Shell的一个扩展集,在B Shell中编写的脚本程序无需修改即可在K Shell中运行,它的提示符是“$”。 2.Shell的基本功能 Shell的功能如图10.1所示,主要包括: (1) 命令的解释执行:接受用户的命令输入,解释分析命令含义,执行用户命令。 (2) 环境变量的设置:对用户工作环境进行修改和设定,根据规则选择相关的环境变量。 (3) 输入/输出的重定向:完成对系统标准流的修改。 (4) Shell程序语言的设计:使用Shell的脚本语言完成较为复杂的命令执行过程或用户环境设置过程。 10.1.2 正文全屏编辑程序vi 在UNIX系统中可以支持多种编辑工具,其中有些编辑器的功能简单、界面简陋,而有些功能强大、界面友好。常见的编辑器有: (1) ed:是早期UNIX系统中的行编辑器。 (2) ex:是ed的替代产品,也是一个行编辑器。 (3) edit:是ex的简化版本。 (4) vi:是全屏幕编辑器,是在ex上发展改进而来的编辑工具。 (5) emacs:是可视化的文本编辑工具,是现代UNIX系统中配置的功能强大的编辑工具。 (6) xemacs:是可视化的编辑工具,又有图形用户界面,与emacs编辑工具功能相似,也是现代UNIX系统中配置的编辑工具。 1. vi的工作方式 vi(visual interpreter)为使用者提供了一个全屏幕的窗口编辑平台,窗口中一次可以显示一屏的编辑内容,并可进行上下屏的滚动。vi是全屏幕编辑程序,比ed编辑器更友好,更实用。使用vi编辑文件有大小限制,这个限制随UNIX版本不同而不同。 2.命令行方式中的常用命令 在vi环境中,用户可以在三种方式下工作。这三种方式可以帮助用户完成文本输入、文本保存和文本修改等工作。这三种工作方式如下: (1) 命令行方式。它是用户进入vi后的初始状态。 (2) 插入编辑方式。在插入编辑方式下,可以在编写的文件中添加或者输入文本及程序代码。 (3) 末行命令方式。在vi的末行命令方式下,有许多操作功能类似于命令行方式,只是它的命令输入出现在屏幕的最底部。 图10.2所示为vi中多种工作方式的转换关系。 3.命令行方式的常用命令 在vi的命令行工作方式下,可以输入相关的操作命令完成对文本的编辑、调整。vi中可以使用的命令列表如下。 (1) 以字符为单位移动(包括垂直方向)光标: (2) 以行为单位移动光标: (3) 行首尾移动光标: (4) 以屏幕为单位移动光标: (5) 以单词、句子和段落为单位移动光标: (6) 删除命令: (

文档评论(0)

wyjy + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档