10 shell编程.ppt
《10 shell编程.ppt》由会员分享,可在线阅读,更多相关《10 shell编程.ppt(23页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、Shell编程编程脚本语言与编译型语言许多中型、大型的程序都是用编译型语言写成,例如Pascal、C、C+或Java。这类程序只要从源代码转换成目标代码,便能直接通过计算机来执行。编译型语言的好处是高效,缺点则是它们多半运作于底层,所处理的是字节、整数、浮点数或是其他机器层级的对象。脚本编程语言通常是解释型的。这类程序的执行,是由解释器读入程序代码,并将其转换成内部的形式,再执行。需要注意的是解释器本身是一般的编译型程序。为什么使用Shell脚本使用脚本编程语言的好处是,它们多半运行在比编译型语言还高的层级,能够轻易处理文件与目录之类的对象。缺点是:它们的效率通常不如编译型语言。不过权衡之下,
2、通常使用脚本编程还是值得的:花一个小时写成的脚本,同样的功能用C或C+来编写实现,可能需要两天,而且一般来说,脚本执行的速度已经够快了。Shell脚本基于:简单性、可移植性和开发简单第一个例子前面新建的date脚本文件只能在当前目录下执行,如果想让此执行文件像ls一样在任意目录下可以执行,那么需要将date所在的目录添加大路径变量PATH中去。我们首先将date重命名为mydate以避免和系统命令的date冲突。一些特殊的运行脚本的方法在不执行$chmod+x date将date设置为可执行的文件的情况下,也是执行脚本。只需在date前面加一个点“.”,并且用空格与后面的shell脚本的文件名
3、隔开。如下图所示,对于一个新的脚本文件testdate,可以通过这种方法执行。一个比较规范的例子当一个文件中开头的两个字符是#!时,内核会扫描该行其余的部分,看是否存在可用来执行程序的解释器的完整路径(中间如果出现任何空白符号都会略过)。此外,内核还会扫描是否有一个选项要传递给解释器。内核会以被指定的选项来引用解释器,再搭配命令行的其余部分。命令历史语法格式是:history option arg 如果不带任何参数,则history命令会显示历史命令的清单 如果history 后给出一个正整数(如5),就只显示历史表中的最后5行命令 如果history后给出一个文件名,就把它作为历史文件名常用
4、的选项有:-a 在历史文件中添加“新”历史命令行。-n 从历史文件中读取尚未读入的历史命令行,添加到当前历史清单中。-r 读取历史文件的内容,并把它作为当前的历史命令。-w 把当前的历史写到历史文件中,覆盖原有内容。-c 删除历史清单中所有的项。执行历史命令是命令替换之一,它以字符“!”开头、后随1个或多个字符来定义用户所需的某种类型的历史命令基本的事件指定字格式 格 式 意 义!重复上一条命令,也就是“!-1”!n 重新执行第n条历史命令!-n 重新执行倒数第n条历史命令。!-1就等于!string 重新执行以字符串string开头的最近的历史命令行。!?string?重新执行最近的、包含字
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 10 shell编程 shell 编程
限制150内