好文档就是一把金锄头!
欢迎来到金锄头文库![会员中心]
电子文档交易市场
安卓APP | ios版本
电子文档交易市场
安卓APP | ios版本

常用工具vishell编程与C语言编程简介课件.ppt

25页
  • 卖家[上传人]:壹****1
  • 文档编号:586151563
  • 上传时间:2024-09-04
  • 文档格式:PPT
  • 文档大小:170.50KB
  • / 25 举报 版权申诉 马上下载
  • 文本预览
  • 下载提示
  • 常见问题
    • 第第6章章  vi、、shell编程与编程与C语言编程语言编程简介简介 •本章学习目标本章学习目标–理解理解vi的三种运行模式及转换方法的三种运行模式及转换方法–掌握掌握vi文本文件的创建、修改和保存文本文件的创建、修改和保存–理解理解shell脚本的作用脚本的作用–掌握掌握shell脚本的基本编写与执行步骤脚本的基本编写与执行步骤–掌握掌握linux环境下环境下C语言编程的基本步骤语言编程的基本步骤•本章重点、要点本章重点、要点–Vi三种运行模式的作用及切换方法,文本文件的创建、三种运行模式的作用及切换方法,文本文件的创建、修改和保存;修改和保存; shell脚本的作用及执行方法;脚本的作用及执行方法;C语言编语言编程与运行的基本步骤程与运行的基本步骤1常用工具vishell编程与C语言编程简介 Part ⅠⅠ  Vi简介简介•vi是是“visual interface”的简称•vi可以执行输出、删除、查找、替换、块操可以执行输出、删除、查找、替换、块操作等众多文本操作作等众多文本操作 •vi不是一个排版程序,它不可以对字体、格不是一个排版程序,它不可以对字体、格式、段落等其他属性进行编排,它只是一式、段落等其他属性进行编排,它只是一个文本编辑程序。

      个文本编辑程序•vi是全屏幕文本编辑器,它没有菜单,只有是全屏幕文本编辑器,它没有菜单,只有命令2常用工具vishell编程与C语言编程简介 vi的基本概念的基本概念•vi可以分为三种状态,可以分为三种状态,•命令模式(命令模式(command mode))•插入模式(插入模式(Insert mode))•末行模式(末行模式(last line mode)) 3常用工具vishell编程与C语言编程简介 ((1))vi 的运行模式的运行模式 •vi有编辑、命令和插入三种工作模式有编辑、命令和插入三种工作模式vivivivi的运行模式及转换的运行模式及转换的运行模式及转换的运行模式及转换 4常用工具vishell编程与C语言编程简介 ((2))vi 的基本操作的基本操作 •从编辑模式进入插入从编辑模式进入插入模式模式–i–a–o•从插入模式返回编辑从插入模式返回编辑模式模式–n n编辑模式下退出编辑模式下退出vin nZZZZn nZQZQn n命令模式下退出命令模式下退出vin n: :wqwqn n:q:qn n:q!:q!5常用工具vishell编程与C语言编程简介 启动启动vi编辑器(编辑器(1/21/2))          单击单击““主菜单主菜单”→“”→“系统工具系统工具”→“”→“终端终端””。

      只有在只有在Linux仿真终端环境下才能使用仿真终端环境下才能使用vi编编辑器在终端命令行方式下输入在终端命令行方式下输入 vi vi 文件名文件名6常用工具vishell编程与C语言编程简介 启动启动vi编辑器(编辑器(2/22/2))l进入进入vi之后,之后,首先进入的是编辑模式首先进入的是编辑模式,此时,此时输入的字母都将作为编辑命令解释输入的字母都将作为编辑命令解释l输入输入相应命令相应命令进入插入模式进入插入模式此时输入的任此时输入的任何字符都将作为文件内容保存起来,并显何字符都将作为文件内容保存起来,并显示在屏幕上示在屏幕上l编辑模式下按编辑模式下按““:”:”键键进入命令模式进入命令模式7常用工具vishell编程与C语言编程简介 vi编辑模式下的常用命令编辑模式下的常用命令 G用于直接跳转到文件尾用于直接跳转到文件尾dd删除光标所在的整行删除光标所在的整行yy将当前行的内容复制到缓冲区将当前行的内容复制到缓冲区p将缓冲区的内容写出到光标所在的位将缓冲区的内容写出到光标所在的位置/str往右移动到有往右移动到有 str 的地方str往左移动到有往左移动到有 str 的地方。

      的地方n向相同的方向移动到有向相同的方向移动到有str的地方N向相反的方向移动到有向相反的方向移动到有str的地方u取消前一次的误操作取消前一次的误操作再执行一次前面刚完成的某个命令再执行一次前面刚完成的某个命令8常用工具vishell编程与C语言编程简介 vi命令模式下的常用命令命令模式下的常用命令 :n1,n2 co n3将从将从n1开始到开始到n2为止的所有内容复制到为止的所有内容复制到n3后面后面:n1,n2 m n3将从将从n1开始到开始到n2为止的所有内容移动到为止的所有内容移动到n3后面后面:n1,n2 d删除从删除从n1开始到开始到n2为止的所有内容为止的所有内容:n直接输入要移动到的行号即可实现跳行直接输入要移动到的行号即可实现跳行:/str/从当前光标开始往后移动到有从当前光标开始往后移动到有 str 的地方的地方:?str?从当前光标开始往前移动到有从当前光标开始往前移动到有 str 的地方的地方:s/str1/str2/将将str1替换为替换为str2:s/str1/str2/g将所有的将所有的str1替换为替换为str2:!Cmd运行运行shell命令命令Cmd:r ! Cmd将命令运行的结果写入当前行位置将命令运行的结果写入当前行位置:set autoindent缩进每一行,使之与前一行相同。

      常用于程序的编写缩进每一行,使之与前一行相同常用于程序的编写set noautoindent取消缩进取消缩进:set number在编辑文件时显示行号在编辑文件时显示行号:set nonumber取消行号显示取消行号显示:set ruler在屏幕底部显示光标所在的行、列位置在屏幕底部显示光标所在的行、列位置:set noruler不显示光标所在的行、列位置不显示光标所在的行、列位置9常用工具vishell编程与C语言编程简介 ViVi编辑器中添加文本编辑器中添加文本•只有在只有在插入模式插入模式下才可以添加文本下才可以添加文本• insert命令和命令和append命令命令 使用使用insert命令,输入的字符是插在光命令,输入的字符是插在光标位置的标位置的左左面,面,append命令,输入的字符命令,输入的字符是追加到光标的是追加到光标的右右面10常用工具vishell编程与C语言编程简介 删除文本删除文本•只有在只有在编辑模式编辑模式和和命令模式命令模式下才能删除下才能删除文本文本•x命令、命令、dl命令、命令、dd命令、命令、shift+X键、键、shift+D键(即大写键(即大写d d)) 、、shift+S键键11常用工具vishell编程与C语言编程简介 在在vi编辑器屏幕中移动光标编辑器屏幕中移动光标•只能在只能在编辑模式编辑模式和和插入模式插入模式中移动光标中移动光标•输入输入w,以单词为单位向,以单词为单位向后后移动光标;输入移动光标;输入b,以单词为单位向,以单词为单位向前前移动光标。

      移动光标•一般掌握使用一般掌握使用上、下、左、右方向键上、下、左、右方向键移动即可移动即可 12常用工具vishell编程与C语言编程简介 在在vivi编辑器中查找文本编辑器中查找文本•如果当前正在文档中向后查找文本,那么如果当前正在文档中向后查找文本,那么可以同时按下可以同时按下shift+N键,继续查找文本,键,继续查找文本,只是查找的只是查找的方向相反方向相反 n n如果要在文档中的如果要在文档中的某一行某一行中查找,那么输中查找,那么输入大写的入大写的F F可以从光标所在位置向后查找,可以从光标所在位置向后查找,直至这一行的结尾;同时按下直至这一行的结尾;同时按下shift+Fshift+F可以可以从光标所在位置向前查找,直至这一行的开从光标所在位置向前查找,直至这一行的开头13常用工具vishell编程与C语言编程简介 剪切、拷贝和粘贴文本剪切、拷贝和粘贴文本•插入模式插入模式下下不允许不允许剪切、拷贝和粘贴文本剪切、拷贝和粘贴文本 •输入输入yy命令:拷贝文本命令:拷贝文本•输入输入p命令:把剪切或拷贝的文本粘贴到文命令:把剪切或拷贝的文本粘贴到文档中档中14常用工具vishell编程与C语言编程简介 保存文档并退出保存文档并退出vivi编辑器编辑器• 命令模式下输入命令:命令模式下输入命令: :w 将当前编辑的内容保存将当前编辑的内容保存 :q 退出退出Vi :wq 保存退出保存退出vi :q! 不保存退出不保存退出vi15常用工具vishell编程与C语言编程简介 Part ⅡⅡ  shell编程简介编程简介•在在shell中执行命令时,为了完成某项工作,经常中执行命令时,为了完成某项工作,经常需要连续执行一系列命令,该工作有可能要多次需要连续执行一系列命令,该工作有可能要多次执行,为了简化执行过程,可以利用执行,为了简化执行过程,可以利用shell程序程序((shell脚本)来实现这一目的。

      脚本)来实现这一目的n nshellshell程序是通过文本编辑程序存放在一个文本文程序是通过文本编辑程序存放在一个文本文程序是通过文本编辑程序存放在一个文本文程序是通过文本编辑程序存放在一个文本文件中的一系列件中的一系列件中的一系列件中的一系列linuxlinux命令和实用程序(名)命令和实用程序(名)命令和实用程序(名)命令和实用程序(名)n nshellshell最强大的功能在于它是一个功能强大的编程最强大的功能在于它是一个功能强大的编程最强大的功能在于它是一个功能强大的编程最强大的功能在于它是一个功能强大的编程语言可以将命令、变量和流程控制结构有机结语言可以将命令、变量和流程控制结构有机结语言可以将命令、变量和流程控制结构有机结语言可以将命令、变量和流程控制结构有机结合起来的编程工具合起来的编程工具合起来的编程工具合起来的编程工具ShellShell脚本语言擅长处理文本脚本语言擅长处理文本脚本语言擅长处理文本脚本语言擅长处理文本类型的数据,由于类型的数据,由于类型的数据,由于类型的数据,由于LinuxLinux系统中的所有配置文件都系统中的所有配置文件都系统中的所有配置文件都系统中的所有配置文件都是文本文件,所以是文本文件,所以是文本文件,所以是文本文件,所以shellshell脚本在管理脚本在管理脚本在管理脚本在管理LinuxLinux系统时可系统时可系统时可系统时可发挥巨大作用。

      发挥巨大作用发挥巨大作用发挥巨大作用16常用工具vishell编程与C语言编程简介 Shell脚本脚本•Shell脚本简介脚本简介–Shell是一个功能强大的脚本编程语言是一个功能强大的脚本编程语言–用用Shell编写的批处理文件称为编写的批处理文件称为Shell脚本–Shell脚本可以将若干条命令浓缩成一条命令来脚本可以将若干条命令浓缩成一条命令来使用–Shell脚本在系统管理和维护方面大有用处脚本在系统管理和维护方面大有用处17常用工具vishell编程与C语言编程简介 Shell脚本成分脚本成分n nShellShellShellShell脚本是以行为单位的,在执行脚本的时候会脚本是以行为单位的,在执行脚本的时候会脚本是以行为单位的,在执行脚本的时候会脚本是以行为单位的,在执行脚本的时候会分解成一行一行依次执行脚本中包含的成分主要分解成一行一行依次执行脚本中包含的成分主要分解成一行一行依次执行脚本中包含的成分主要分解成一行一行依次执行脚本中包含的成分主要有:有:有:有:n n注释注释注释注释:用于对脚本进行解释说明注释行以:用于对脚本进行解释说明注释行以:用于对脚本进行解释说明注释行以:用于对脚本进行解释说明。

      注释行以# # # #开头n n命令命令命令命令:在:在:在:在ShellShellShellShell脚本中可以出现任何在交互方式下可以脚本中可以出现任何在交互方式下可以脚本中可以出现任何在交互方式下可以脚本中可以出现任何在交互方式下可以使用的命令使用的命令使用的命令使用的命令n n变量变量变量变量:在:在:在:在ShellShellShellShell脚本中既可以使用用户自定义的变量,脚本中既可以使用用户自定义的变量,脚本中既可以使用用户自定义的变量,脚本中既可以使用用户自定义的变量,也可以使用系统环境变量也可以使用系统环境变量也可以使用系统环境变量也可以使用系统环境变量n n流程控制语句流程控制语句流程控制语句流程控制语句:流程控制语句对命令的执行流程进行:流程控制语句对命令的执行流程进行:流程控制语句对命令的执行流程进行:流程控制语句对命令的执行流程进行控制控制控制控制 (分支、循环、子(分支、循环、子(分支、循环、子(分支、循环、子ShellShellShellShell调用)18常用工具vishell编程与C语言编程简介 Shell 脚本的建立脚本的建立•Shell脚本的建立脚本的建立–使用文本编辑器(使用文本编辑器(vi等)编辑脚本文件等)编辑脚本文件19常用工具vishell编程与C语言编程简介 Shell 脚本的执行脚本的执行•(假设脚本文件名为(假设脚本文件名为script-file))–方法方法1  将文件名作为将文件名作为shell命令的参数命令的参数$ bash  ./script-file当被执行的脚本文件没有可执行权当被执行的脚本文件没有可执行权当被执行的脚本文件没有可执行权当被执行的脚本文件没有可执行权限时只能使用这种调用执行方式。

      限时只能使用这种调用执行方式限时只能使用这种调用执行方式限时只能使用这种调用执行方式n n 方法方法方法方法2 2$ $ chmodchmod +x script-file +x script-file $ ./script-file$ ./script-filen n方法方法方法方法3 3$ . script-file$ . script-file先将脚本文件权限改为可执行,先将脚本文件权限改为可执行,先将脚本文件权限改为可执行,先将脚本文件权限改为可执行,以便该文件可以作为执行文件调以便该文件可以作为执行文件调以便该文件可以作为执行文件调以便该文件可以作为执行文件调用命令的功能是在当前命令的功能是在当前命令的功能是在当前命令的功能是在当前shellshellshellshell中执行中执行中执行中执行脚本文件中的命令,而不是产生一个子脚本文件中的命令,而不是产生一个子脚本文件中的命令,而不是产生一个子脚本文件中的命令,而不是产生一个子shellshellshellshell去执行命令去执行命令去执行命令去执行命令当执行一个脚本文件时,当执行一个脚本文件时,shellshell就产生一个子就产生一个子shellshell(即一个子进程)去(即一个子进程)去执行脚本文件中的命令。

      因此,脚本文件中的变量值不能传递到当前执行脚本文件中的命令因此,脚本文件中的变量值不能传递到当前shell(shell(父父shell)shell)中 20常用工具vishell编程与C语言编程简介 脚本举例脚本举例–创建创建shell脚本脚本–运行运行Shell脚本脚本 对于对于对于对于shellshell编程的实际内容并未涉编程的实际内容并未涉编程的实际内容并未涉编程的实际内容并未涉及,可根据自身情况学习、扩展及,可根据自身情况学习、扩展及,可根据自身情况学习、扩展及,可根据自身情况学习、扩展21常用工具vishell编程与C语言编程简介 Part ⅢⅢ  C语言编程简介语言编程简介•Linux和和C语言天生有不解之缘,语言天生有不解之缘, Linux的的内核主要就是由内核主要就是由C编写的,另外编写的,另外Linux下的下的很多软件也是很多软件也是C语言编写的,特别是一些著语言编写的,特别是一些著名的服务软件,如名的服务软件,如MySQL,Apache等22常用工具vishell编程与C语言编程简介 开发环境的构成开发环境的构成•编辑器编辑器  VI•编译器编译器 GNU C/C++编译器编译器gcc•调试器调试器  gdb    调试运行时错误(尤其逻辑错误)调试运行时错误(尤其逻辑错误)•函数库函数库 glibc•系统头文件系统头文件 glibc_header23常用工具vishell编程与C语言编程简介 程序的编译与运行程序的编译与运行•编译编译•gcc  [-o 可执行文件名可执行文件名]  源文件源文件•运行(与运行(与shell脚本运行方法类似)脚本运行方法类似)•./可执行文件名可执行文件名参看举例,了解基本过程参看举例,了解基本过程参看举例,了解基本过程参看举例,了解基本过程24常用工具vishell编程与C语言编程简介 本章小结本章小结•本章主要介绍:本章主要介绍:–vi编辑器的基本使用方法,包括如何创建、编辑和保存编辑器的基本使用方法,包括如何创建、编辑和保存文本文件;文本文件;–shell编程和编程和shell脚本的基本概念和基本编写和运行方脚本的基本概念和基本编写和运行方法;法;–Linux环境下环境下C语言程序的基本编写与运行方法。

      语言程序的基本编写与运行方法•本章只是在基本入门级别上,简要介绍了本章只是在基本入门级别上,简要介绍了vi、、 shell编程和编程和C语言程序的基本内容,需要大家根语言程序的基本内容,需要大家根据自身的实际需求,进行练习和提高据自身的实际需求,进行练习和提高25常用工具vishell编程与C语言编程简介 。

      点击阅读更多内容
      相关文档
      安徽省安全员《A证(企业负责人)》冲刺试卷三.docx 2026年房地产经纪人《房地产经纪业务操作》预测试卷三.docx 安徽省安全员《A证(企业负责人)》模拟试卷一.docx 2026年房地产经纪人《房地产交易制度政策》模拟试卷四.docx 安徽省安全员《B证(项目负责人)》冲刺试卷二.docx 2026年房地产经纪人《房地产经纪专业基础》预测试卷四.docx 2026年房地产经纪人《房地产经纪业务操作》考前点题卷一.docx 2023年通信工程师《通信专业实务(传输与接入-无线)》试题真题及答案.docx 安徽省安全员《A证(企业负责人)》试题精选.docx 2026年房地产经纪人《房地产经纪专业基础》预测试卷二.docx 2026年房地产经纪人《房地产经纪业务操作》考前点题卷二.docx 2026年房地产经纪人《房地产经纪职业导论》冲刺试卷三.docx 2026年房地产经纪人《房地产交易制度政策》冲刺试卷三.docx 2026年房地产经纪人《房地产经纪专业基础》考前点题卷二.docx 2026年房地产经纪人《房地产经纪职业导论》冲刺试卷五.docx 2026年房地产经纪人《房地产经纪职业导论》冲刺试卷四.docx 2026年房地产经纪人《房地产交易制度政策》冲刺试卷一.docx 2026年房地产经纪人《房地产交易制度政策》冲刺试卷四.docx 安徽省安全员《B证(项目负责人)》冲刺试卷三.docx 2026年房地产经纪人《房地产经纪业务操作》模拟试卷二.docx
      关于金锄头网 - 版权申诉 - 免责声明 - 诚邀英才 - 联系我们
      手机版 | 川公网安备 51140202000112号 | 经营许可证(蜀ICP备13022795号)
      ©2008-2016 by Sichuan Goldhoe Inc. All Rights Reserved.