欢迎来到天天文库
浏览记录
ID:28279039
大小:98.50 KB
页数:15页
时间:2018-12-08
《实验二linuxunix环境程序设计基础》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、实验二Linux/Unix环境程序设计基础一.实验目的1.掌握使用Linux环境下的常用编辑工具编辑程序的方法。2.熟悉shell程序设计的基本技术。3.掌握Linux环境下使用GNUgcc/gdb等工具进行程序设计的基本技术。二.实验指导1.Linux的文本编辑工具在Linux环境下可使用vi、emacs、kate、kedit等编辑工具编写源代码,其中emacs和vi可在字符模式下运行,而kate和kedit需在图形用户界面下使用,都是全屏幕编辑工具,使用简单,kate带有一个文件列表区、一个文件编辑区和一个命令输入区,是一个编写程序的好工具。启动vi
2、、kate和kedit编辑文件的命令行方法如下:$vi程序文件名$kate程序文件名$kedit程序文件名kate和kedit的图形界面启动方法:.开始菜单
3、运行命令
4、kate开始菜单
5、运行命令
6、kedit2.文件编辑器vivi是在UNIX上被广泛使用的中英文编辑软件。vi是visualeditor的缩写,是UNIX提供给用户的一个窗口化编辑环境。进入vi,直接执行vi编辑程序即可。例:$vitest.c显示器出现vi的编辑窗口,同时vi会将文件复制一份至缓冲区(buffer)。vi先对缓冲区的文件进行编辑,保留在磁盘中的文件则不变。编辑完成后,使用者可
7、决定是否要取代原来旧有的文件。1、vi的工作模式vi提供二种工作模式:输入模式(insertmode)和命令模式(commandmode)。使用者进入vi后,即处在命令模式下,此刻键入的任何字符皆被视为命令,可进行删除、修改、存盘等操作。要输入信息,应转换到输入模式。(1)命令模式在输入模式下,按ESC可切换到命令模式。命令模式下,可选用下列指令离开vi::q!离开vi,并放弃刚在缓冲区内编辑的内容:wq将缓冲区内的资料写入磁盘中,并离开vi:ZZ同wq:x同wq:w将缓冲区内的资料写入磁盘中,但并不离开vi:q离开vi,若文件被修改过,则要被要求确认是
8、否放弃修改的内容,此指令可与:w配合使用(2)命令模式下光标的移动H左移一个字符J下移一个字符K上移一个字符L右移一个字符0移至该行的首$移至该行的末^移至该行的第一个字符处H移至窗口的第一列M移至窗口中间那一列L移至窗口的最后一列G移至该文件的最后一列W,W下一个单词(W忽略标点)B,B上一个单词(B忽略标点)+移至下一列的第一个字符处-移至上一列的第一个字符处(移至该句首)移至该句末{移至该段首}移至该段末NG移至该文件的第n列N+移至光标所在位置之后第n列n-移至光标所在位置之前第n列(3)输入模式输入以下命令即可进入vi输入模式:a(append
9、)在光标之后加入资料A在该行之末加入资料i(insert)在光标之前加入资料I在该行之首加入资料o(open)新增一行于该行之下,供输入资料用O新增一行于该行之上,供输入资料用Dd删除当前光标所在行X删除当前光标字符X删除当前光标之前字符U撤消·重做F查找s替换,例如:将文件中的所有"FOX"换成"duck",用":%s/FOX/duck/g"ESC离开输入模式更多用法见infovi3.shell程序设计基础shell是用户与Linux操作系统之间的接口,是命令语言、命令解释程序和程序设计语言的总称。用户在提示符下输入的命令都由shell先加以解释,然后
10、传给Linux内核,或调用相关程序执行。shell支持绝大多数高级语言中能见到的程序元素,如函数、变量、数组和程序控制结构,可以解释执行包含这些结构的shell程序。Linux中有多种shell,如bash、ksh、csh等,默认的是bash。当用户打开终端后,系统为该终端建立一个程序shell的进程,由进程去读入、识别和执行用户输入的各种命令。Linux命令有可执行二进制程序和shell程序,shell程序类似于DOS中的批处理程序。(1)shell程序的编辑shell程序可用编辑工具vi、kate、kedit等编写,并保存为一个磁盘文件。Shell程
11、序的第一行通常为#!/bin/bash,告知Linux使用/bin/bash解释执行该程序。(2)shell程序的执行方法一:bashshell文件名方法二:直接执行。将shell程序的权限设置为644。键入./shell程序名(3)I/O重定向shell程序中经常涉及到输入输出。Linux有通过3个特殊文件实现信息的输入输出:标准输入(stdin,文件描述符为0)、标准输出(stdout,文件描述符为1)和标准错误输出(stderr,文件描述符为2)。Shell通过标准输入接受用户的键盘命令,将执行结果送往标准输出从终端显示,而将出错信息写到标准错误输
12、出,而从终端显示。Linux通过I/O重定向,可以改从文件输入命令,将输出结果或
此文档下载收益归作者所有