欢迎来到天天文库
浏览记录
ID:45662817
大小:4.38 MB
页数:73页
时间:2019-11-16
《嵌入式 linux shell脚本》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、第二章shell脚本1、vi与vim2、认识bash(shell程序)3、shellscript目录所有的UnixLike系统都会内建vi文书编辑器,其他的文书编辑器则不一定会存在;vim具有程序编辑的能力,可以主动的以字体颜色辨别语法的正确性,方便程序设计;因为程序简单,编辑速度相当快速。Vi不是一个排版软件,它只是一个文本编辑程序。Vim是vi的一个改进版本,程序编辑器。1、vi和vim一般模式:以vi打开一个档案就直接进入一般模式了(这是默认的模式)。在这个模式中,可以使用命令移动光标,删除命令来处理档案内容,
2、也可以使用『复制、贴上』来处理你的文件数据。编辑模式:在一般模式中可以进行删除、复制、贴上等等的动作,但是却无法编辑文件内容的!要等到你按下『i,I,o,O,a,A,r,R』等任何一个字母之后才会进入编辑模式。而如果要回到一般模式时,则必须要按下『Esc』这个按键即可退出编辑模式。命令模式:在一般模式当中,输入『:/?』三个中的任何一个按钮,就可以将光标移动到最底下那一行。在这个模式当中,可以提供你『搜寻资料』的动作,而读取、存盘、大量取代字符、离开vi、显示行号等等的动作则是在此模式中完成的!Vi的三种模式Vi的三
3、种操作模式一般模式光标移动搜索与替换删除字符删除行复制或粘贴行编辑模式以插入或替换来编辑文本内容命令行模式读取/保存文件退出或额外功能iIoOaA(插入):/?ESCESC进入和退出进入vim编辑器vimtest.sh退出vim编辑器:q,:q!,:wq(或ZZ),:e!:w[filename]行内快速移动命令描述$将光标移动到当前行的行末0将光标移动到当前行的行首n
4、将光标移动到当前行的第n个字符上fm将光标移动到文本的下一个字符m命令描述[Ctrl]+[f]屏幕向下翻动一页[Ctrl]+[b]屏幕向上翻动一页移动
5、光标命令命令描述h左移一个字符j下移一个字符k上移一个字符l右移一个字符w移到下一个单词的开头b移到上一个单词的开头行号定位命令描述nG移动到第n行G移动到最后一行:setnumber显示行号:setnonumber不显示行号撤销命令命令描述u命令可以撤销前一次的操作U可以撤销对当前行的所有修改[Ctrl]+r重做上一次操作:e!恢复文件到初始状态文本删除和替换命令类型删除替换字符x(向后,delete)X(向前,Backspace)r单词dwcw行ddcc光标到行尾部分DCR:会一直替换光标所在的字符,直到按下[E
6、SC]为止复制和粘贴命令描述yy复制光标所在的那一行nyy复制光标所在的向下n行P(小)在光标下一行粘贴P(大)在光标上一行粘贴文本替换:[rang]s/search/replace/[cegi]rang:表示范围,比如:1,7:第1行到7行;1,$:表示第1行到最后一行,%。c:确认。e:不显示错误信息。g:当前行整行替换i:不分大小写查找[:]?chroot反向查找[:]/chroot正向查找n上一个,N下一个切换到插入模式新增(append)按a键,从光标所在位置后面开始输入新文本。按A键,从光标所在行的行尾输
7、入新文本。插入(insert)按i键,从光标所在位置前面开始输入新文本。按I键,从第一个非空格字符前面开始插入。开始(open)按o键,在光标所在行下方新增一行输入。按O键,在光标所在行上方新增一行输入。Shell是操作系统中运行的程序,与系统中的其他程序不同,Shell程序位于操作系统内核与用户之间,负责接收用户输入的命令,在对已输入放入命令解释,将需要执行的命令程序传递给操作系统内核执行,因此Shell程序充当了一个“命令解释器”。2、认识bashShell的发展与分类BshKshBashCshBsh在20世纪7
8、0年代中期诞生于新泽西的AT&T贝尔实验室,具有较强的脚本编程功能Csh在20世纪80年代早期诞生于加利福尼亚大学,使用C语言的语法,用户命令交互更加方便Ksh结合了Bsh和Csh两者的功能优势,兼有Bsh的语法和Csh的交互特性Bash是Bsh的升级替代品,吸收了Ksh中的诸多优秀特性,Bash是开源软件命令记忆能力(history):使用过的命令记录在在你的家目录内的.bash_history命令与文件补全功能:([tab]按键的好处)命令别名配置功能:(alias)作业控制、前台、后台控制程序脚本(shells
9、cript)通配符Bash的主要功能变量:简单的说,就是让某一个特定字符串代表不固定的内容就是了。变量类型:环境变量预定义变量位置变量用户自定义变量(本地变量)Shell变量环境变量使用set命令查看环境变量set常用环境变量USERUIDSHELLHOMEPWDPATH环境变量配置文件/etc/bashrc/etc/profile~/.bas
此文档下载收益归作者所有