欢迎来到天天文库
浏览记录
ID:41113028
大小:864.51 KB
页数:68页
时间:2019-08-16
《《Shell程序设计》PPT课件》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、LinuxShell程序设计Shell概述vi编辑器的使用一个简单的Shell程序Shell变量Shell表达式Shell流程控制语句Shell程序的执行和跟踪作为命令编译器它接收用户输入的命令解释用户输入的命令并将其送到内核去执行编程语言Shell编写的程序与其他应用程序有相同的效果系统管理维护时的重要工具限时登录等等Shell概述Shell是系统的用户界面,提供了用户与内核进行交互操作的一种接口标准ShellBournShellCShellKornShellBashtcsh1.1979,第一个,StephenBourne2.系统管理任务的自动化3.缺
2、交互:历史命令、别名、作业控制4.基于Algol语言1.20世纪70年代末,UCBerkeley分校,BillJoy2.增加交互功能:命令历史、别名、作业控制3.基于C语言4.缺点:慢,面向大型机(还是比BournShell慢)TenexCShellTenex/TOPS-20操作系统1.命令补全2.文件名补全3.命令行编辑4.拼写校正1.1986年发布,AT&T,DavidKorn2.向上兼容BournShell3.加入CShell受欢迎的特性4.快1988,BorunAgainShell,BrianFox,ChetRameyLinux系统上默认的she
3、llBournShell无需修改CShell+KShell的最有用的功能Linux系统对Shell的处理采用独立自由开放的方式Shell的种类相当多Shell概述命令补齐:tab键三个特别的文件重定向:输出重定向:“>”输入重定向:“<”追加重定向:“>>”错误重定向:“2>”输出和错误同时重定向:“&>”文件描述Shell代号/dev/stdin标准输入,一般指的是键盘输入0/dev/stdout标准输出,一般指终端显示器1/dev/stderr标准错误,一般指终端显示器2应用例子:将ls的结果输出到文件a.out$ls>a.out$ls1>a.out
4、将ls的结果追加到文件a.out的结尾,如果文件不存在则创建它$touchfile1$echo“Hello”>file1$catfile1$ls>>file1$morefile1将编译的出错信息存到文件file2$gcc–otesttest.c2>file2/dev/null:所有重定向到它的信息都会消失得无影无踪Shell概述命令历史作用:回顾、修改和重用使用过的历史命令相关变量说明$HISTFILE:~/.bash_historybash启动时候:~/.bash_history->内存bash退出时候:内存中的历史->~/.bash_history$
5、HISTSIZE:bash会话期间历史包含的命令数量$HISTFILESIZE:历史文件中实际存储的命令数量显示历史命令显示全部历史$history显示之前执行过的n个命令$historyn查看上一条命令查看下一条命令Shell概述命令历史运行历史命令运行上一条命令$!!运行第88条命令!88搜索历史命令使用ctrl+r搜索历史中的字符串重复按ctrl+r可以在历史命令列表中不断的向前搜索包含字符串的命令,回车就会执行查找的命令Shell概述Shell的管道操作:“
6、”语法语法:[命令1]
7、[命令2]
8、[命令3]Shell命令的排列:“;”、“&&”使用
9、“;”命令时先执行命令1,不管命令1是否出错,接下来就执行命令2。命令语法:命令1;命令2使用“&&”命令时只有当命令1正确运行完毕后,才能执行命令2。命令语法:命令1&&命令2Shell概述命令的替换允许你使用命令的标准输出就好像它是一个变量值一样。语法为:命令1$(命令2)或命令1`命令2`$ls$(pwd)$ls`pwd`$mail$(who
10、cut–d‘‘–f1)$mail`who
11、cut–d‘‘–f1`Shell命令的别名:alias,unalias$aliaslonglist=‘ls–l’$longlistvi编辑器的使用vi编辑器是所有Li
12、nux系统的标准编辑器,用于编辑任何ASCII文本,可以对文本进行创建、查找、替换、删除、复制和粘贴等操作vi编辑器有3种基本工作模式,分别是命令行模式、插入模式和末行模式。输入文本执行命令执行特定命令输入模式命令模式末行模式vi编辑器的使用(续)按“i”:从光标当前位置开始输入文件。按“I”:在光标所在行的行首插入。按“a”:从目前光标所在位置的下一个位置开始输入文字。按“A”:在光标所在行的行末插入。vi编辑器的使用(续)进入插入模式的其他操作:按“O”:在光标所在的行的上面插入一行。按“o”:在光标所在的行的下面插入一行,从行首开始输入文字。按“s
13、”:删除光标位置的一个字符,然后进入插入模式。按“S”:删除光标所在的行,然后进
此文档下载收益归作者所有