- 1、本文档共32页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
本章内容包括常用的Linux开发工具使用技巧和Linux编程技术。
本章目标 常用Linux编程工具 GNU工具链的使用技巧 Linux编程库的API介绍 3.1 Linux常用工具 3.1.1 Shell简介 在Linux系统开发过程中,开发者或者用户与Linux系统(内核)进行交互的时候需要一个平台,这就是Shell,有了它,用户就能通过键盘输入与系统进行交互了。 单从字面意思上理解,Shell的本意是“壳”的意思,通俗地讲就是内部核心与外部使用者发生联系的介质。 Shell工作示意图 Shell提供了用户与操作系统之间通讯的方式。这种通信可以以交互方式(从键盘输入,并且可以立即得到响应),或者以Shell script(非交互)方式执行。 Shell本身又是一个解释型的程序,也是一种编程语言,Shell程序设计语言支持绝大多数在高级语言中能见到的程序元素,如函数、变量、数组和程序控制结构。 3.1.2 常用Shell命令 1.Shell命令的一般格式 命令名 【选项】 【参数1】 【参数2】… 命令行输入实际上是可以编辑的一个文本缓冲区,在命令行中就可以输入Shell命令了。在按“回车键”以确认当前操作之前,可以对输入的内容进行编辑。 2.命令行输入 命令行输入实际上是可以编辑的一个文本缓冲区,在命令行中就可以输入Shell命令了。在按“回车键”以确认当前操作之前,可以对输入的内容进行编辑。 3.常用Shell命令介绍 3.常用Shell命令介绍 (1)输入命令行自动补齐(automatic command line completion)功能 (2)对目录和文件的操作 (3)用户管理 (4)文件的打包和压缩 (5)rpm软件包的安装 (6)源码维护基本命令 diff命令 (7)配置、编译、安装源码包软件 (8)中断Shell命令执行的方法 (9)模块管理指令 3.1.3 编写Shell脚本 Shell不仅仅是命令的执行,而且是一种编程语言,它提供了定义变量和参数的手段以及丰富的程序控制结构 1.建立脚本 编辑Shell脚本文件使用Linux下的普通编辑器如vi、Emacs等即可。Linux下的Shell默认采用Bash,所以本书也主要以Bash脚本为例介绍 2.Shell变量 Shell脚本中主要有以下几种变量:系统变量,环境变量,用户变量 3.流程控制 同传统的编程语言一样,Shell提供了很多特性,如数据变量、参数传递、判断、流程控制、数据输入和输出、子程序及以中断处理等。 4.Shell脚本的执行 如果已经写好Shell脚本,运行该脚本可以有以下的几种方法。 (1)设置好脚本的执行权限之后再执行脚本 (2)使用Bash内部指令source (3)直接使用sh命令来执行 3.1.4 正则表达式 正则表达式是一种可以用于模式匹配和替换的有效工具。正则表达式描述了一种字符串匹配的模式,可以用来检查一个串是否含有某种子串、将匹配的子串做替换或者从某个串中取出符合某个条件的子串等。 正则表达式由普通字符(例如字符a到z)以及特殊字符(称为特殊字符)组成特定文字模式。当从一个文件或命令中抽取或者过滤文本时,使用正则表达式可以简化命令中的匹配表达。 3.1.5 程序编辑器 编辑器是系统的重要工具之一,在各种操作系统中,编辑器都是必不可少的部件。Linux系统提供了一个完整的编辑器家族系列,如Ed、Ex、Vi和Emacs等,按功能它们可以分为两大类。 ? 行编辑器(如Ed、Ex) ? 全屏幕编辑器(如Vi、Emacs) Vi有3种基本工作模式:指令行模式、文本输入模式、末行模式,它们的相互关系如下。 3.2 Makefile 3.2.1 GNU make GNU make最初是Unix系统下的一个工具,设计之初是为了维护C程序文件不必要的重新编译,它是一个自动生成和维护目标程序的工具。 make是一个解释Makefile文件中指令的命令工具,其最基本的功能就是通过Makefile文件来描述源程序之间的相互关系并自动维护编译工作,它会告知系统以何种方式编译和链接程序。 通常状况之下GNU make的工作流程如下。 ① 查找当前目录下的Makefile文件 ② 初始化文件中的变量 ③ 分析Makefile中的所有规则 ④ 为所有的目标文件创建依赖关系 ⑤ 根据依赖关系,决定哪些目标文件要重新生成 ⑥ 执行生成命令 3.2.2 Makefile规则语法 Makefile有其自身特定的编写格式并且遵循一定的语法规则。 #注释 目标文件:依赖文件列表 ............... Tab命令列表 ............... 3.2.3 Makefile文件中变量的使用 一般来说,Makefile文件中变量的应用主要有以下几个方面。 1.代表
您可能关注的文档
- 新车上牌及安全隐患大检查涉嫌违规情况通报-中机车辆技术服务中心.ppt
- 新课程研究-Pursuit-of-Happiness.org.ppt
- 新药研发过程3.ppt
- 政治与公共事务管理学院2012年迎新工作交流会材料-学生处.ppt
- 新课纲宣导.ppt-松山高中.ppt
- 新办企业培训课件2016年3月10日制.ppt
- 施工计画.ppt
- 施工前,须确保递交以下之文件(如适用)-我的环保物业经理.ppt
- 新版OA操作手册-西南交通大学希望学院.ppt
- 施工现场安全内业资料讲义1(新).ppt-天津建设教育培训中心.ppt
- 第18讲 第17课 西晋的短暂统一和北方各族的内迁.docx
- 第15讲 第14课 沟通中外文明的“丝绸之路”.docx
- 第13课时 中东 欧洲西部.doc
- 第17讲 第16 课三国鼎立.docx
- 第17讲 第16课 三国鼎立 带解析.docx
- 2024_2025年新教材高中历史课时检测9近代西方的法律与教化含解析新人教版选择性必修1.doc
- 2024_2025学年高二数学下学期期末备考试卷文含解析.docx
- 山西版2024高考政治一轮复习第二单元生产劳动与经营第5课时企业与劳动者教案.docx
- 第16讲 第15课 两汉的科技和文化 带解析.docx
- 第13课 宋元时期的科技与中外交通.docx
文档评论(0)