




已阅读5页,还剩20页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1,第6章 vi、shell编程与C语言编程简介,本章学习目标 理解vi的三种运行模式及转换方法 掌握vi文本文件的创建、修改和保存 理解shell脚本的作用 掌握shell脚本的基本编写与执行步骤 掌握linux环境下C语言编程的基本步骤 本章重点、要点 Vi三种运行模式的作用及切换方法,文本文件的创建、修改和保存; shell脚本的作用及执行方法;C语言编程与运行的基本步骤。,2,Part Vi简介,vi是“visual interface”的简称。 vi可以执行输出、删除、查找、替换、块操作等众多文本操作 。 vi不是一个排版程序,它不可以对字体、格式、段落等其他属性进行编排,它只是一个文本编辑程序。 vi是全屏幕文本编辑器,它没有菜单,只有命令。,3,vi的基本概念,vi可以分为三种状态, 命令模式(command mode) 插入模式(Insert mode) 末行模式(last line mode),4,(1)vi 的运行模式,vi有编辑、命令和插入三种工作模式,vi的运行模式及转换,5,(2)vi 的基本操作,从编辑模式进入插入模式 i a o 从插入模式返回编辑模式 ,编辑模式下退出vi ZZ ZQ 命令模式下退出vi :wq :q :q!,6,启动vi编辑器(1/2),单击“主菜单”“系统工具”“终端”。 只有在Linux仿真终端环境下才能使用vi编辑器。 在终端命令行方式下输入 vi 文件名,7,启动vi编辑器(2/2),进入vi之后,首先进入的是编辑模式,此时输入的字母都将作为编辑命令解释。 输入相应命令进入插入模式。此时输入的任何字符都将作为文件内容保存起来,并显示在屏幕上。 编辑模式下按“:”键进入命令模式。,8,vi编辑模式下的常用命令,9,vi命令模式下的常用命令,10,Vi编辑器中添加文本,只有在插入模式下才可以添加文本 insert命令和append命令 使用insert命令,输入的字符是插在光标位置的左面,append命令,输入的字符是追加到光标的右面。,11,删除文本,只有在编辑模式和命令模式下才能删除文本 x命令、dl命令、dd命令、shift+X键、shift+D键(即大写d) 、shift+S键,12,在vi编辑器屏幕中移动光标,只能在编辑模式和插入模式中移动光标 输入w,以单词为单位向后移动光标;输入b,以单词为单位向前移动光标。 一般掌握使用上、下、左、右方向键移动即可。,13,在vi编辑器中查找文本,如果当前正在文档中向后查找文本,那么可以同时按下shift+N键,继续查找文本,只是查找的方向相反。,如果要在文档中的某一行中查找,那么输入大写的F可以从光标所在位置向后查找,直至这一行的结尾;同时按下shift+F可以从光标所在位置向前查找,直至这一行的开头。,14,剪切、拷贝和粘贴文本,插入模式下不允许剪切、拷贝和粘贴文本 输入yy命令:拷贝文本 输入p命令:把剪切或拷贝的文本粘贴到文档中,15,保存文档并退出vi编辑器,命令模式下输入命令: :w 将当前编辑的内容保存 :q 退出Vi :wq 保存退出vi :q! 不保存退出vi,16,Part shell编程简介,在shell中执行命令时,为了完成某项工作,经常需要连续执行一系列命令,该工作有可能要多次执行,为了简化执行过程,可以利用shell程序(shell脚本)来实现这一目的。,shell程序是通过文本编辑程序存放在一个文本文件中的一系列linux命令和实用程序(名)。 shell最强大的功能在于它是一个功能强大的编程语言。可以将命令、变量和流程控制结构有机结合起来的编程工具。Shell脚本语言擅长处理文本类型的数据,由于Linux系统中的所有配置文件都是文本文件,所以shell脚本在管理Linux系统时可发挥巨大作用。,17,Shell脚本,Shell脚本简介 Shell是一个功能强大的脚本编程语言。 用Shell编写的批处理文件称为Shell脚本。 Shell脚本可以将若干条命令浓缩成一条命令来使用。 Shell脚本在系统管理和维护方面大有用处。,18,Shell脚本成分,Shell脚本是以行为单位的,在执行脚本的时候会分解成一行一行依次执行。脚本中包含的成分主要有: 注释:用于对脚本进行解释说明。注释行以#开头。 命令:在Shell脚本中可以出现任何在交互方式下可以使用的命令。 变量:在Shell脚本中既可以使用用户自定义的变量,也可以使用系统环境变量。 流程控制语句:流程控制语句对命令的执行流程进行控制 (分支、循环、子Shell调用)。,19,Shell 脚本的建立,Shell脚本的建立 使用文本编辑器(vi等)编辑脚本文件,20,Shell 脚本的执行,(假设脚本文件名为script-file) 方法1 将文件名作为shell命令的参数 $ bash ./script-file,当被执行的脚本文件没有可执行权限时只能使用这种调用执行方式。,方法2 $ chmod +x script-file $ ./script-file,方法3 $ . script-file,先将脚本文件权限改为可执行,以便该文件可以作为执行文件调用。,“.”命令的功能是在当前shell中执行脚本文件中的命令,而不是产生一个子shell去执行命令。,当执行一个脚本文件时,shell就产生一个子shell(即一个子进程)去执行脚本文件中的命令。因此,脚本文件中的变量值不能传递到当前shell(父shell)中。,21,脚本举例,创建shell脚本 运行Shell脚本,对于shell编程的实际内容并未涉及,可根据自身情况学习、扩展。,22,Part C语言编程简介,Linux和C语言天生有不解之缘, Linux的内核主要就是由C编写的,另外Linux下的很多软件也是C语言编写的,特别是一些著名的服务软件,如MySQL,Apache等。,23,开发环境的构成,编辑器 VI 编译器 GNU C/C+编译器gcc 调试器 gdb 调试运行时错误(尤其逻辑错误) 函数库 glibc 系统头文件 glibc_header,24,程序的编译与运行,编译 gcc -o 可执行文件名 源文件 运行(与shell脚本运行方法类似) ./可执行文件名,参看举例,了解基本过程,25,本章小结,本章主要介绍: vi编辑器的基本使用方法,
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 《口语交际:即兴发言》教学设计 2024-2025学年语文六年级下册统编版
- 2025年全国汽车修理工(高级)职业技能考试复习题库【附答案】
- 第三单元第14课《电子商务》说课稿 2024-2025学年青岛版(2019)初中信息技术第一册
- 第二课 经济全球化说课稿-2025-2026学年初中历史与社会人教版2013九年级下册-人教版(新课程标准)
- 蒸腾作用课件
- 物流运输实务(第三版)习题及答案 项目二同步测试
- 2025年北京pcr考试题及答案
- 蒲柳人家课件观看
- 葡萄酒知识培训课件
- 2025劳动合同韩语模板
- 妇产科护理 课件06章-正常产褥期母婴的护理
- 《劳模工匠之光》课件 第1、2单元 民族大厦的基石、改革攻坚的先锋
- 2025年全国企业员工全面质量管理知识竞赛题库及答案
- 基孔肯雅热防控指南专题课件
- 2025年中级钳工技能鉴定考核试题库(附答案)
- 2025秋教科版科学二年级上册教学课件:第一单元第1课 动物的家
- GB/T 15620-2025镍及镍合金实心焊丝和焊带
- 牧昆:亚朵星球怎样用内容打增量 洞察无法逃离日常用真人秀的思路打增量
- 养老机构出入管理办法
- 中医康复科业务学习课件
- DB11-T 751-2025 住宅物业服务标准
评论
0/150
提交评论