欢迎来到天天文库
浏览记录
ID:34423023
大小:1.31 MB
页数:30页
时间:2019-03-06
《shell编程介绍new》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、下载第六部分shell编程介绍本部分以两章介绍shell编程:第16章介绍shell编程基本的概念和Solaris2.x系统软件中可用的三种shell。描述了shell的运行、编程要素,并提供对照shell文法的参照表。第17章包含shell脚本的例子。对shell程序的了解有助于解释系统脚本,如运行控制脚本(rc),并编写自己的脚本自动进行系统管理任务。如果需要熟悉shell编程基本原理以及决定使用何种shell执行特定的任务,请参阅这两章。本书不对使用Bourne、Korn、Cshell编程语言编程作深入探讨,关于使用任何一种shell编程语言方面的详细介绍,请参阅相关
2、的各种书籍。第16章编写shell脚本Solaris2.x系统软件包括三种shell:Bourneshell、Kornshell和Cshell。它们都有支持执行串行命令、选择操作、进行逻辑测试和重复执行程序操作的高层编程能力。Bourneshell和Kshell使用几乎相同的文法,只是Kornshell为Bourneshell的扩充,并提供了更多的功能。Solaris2.x系统软件使用Bourneshell编写的脚本来安装软件。Cshell使用一种与C语言相似的文法,并提供Bourneshell没有的功能,如历史记录和数组功能。在这一章中我们将介绍shell编程的基本概念和
3、三种shell,介绍shell是如何工作的,并比较三种shell的文法。在这一章所参考的表都将出现在第17章中。16.1基本概念shell是Solaris2.x的一种工具,它提供了用户和操作系统内核(Kernel)之间的一个接口。内核(Kernel)是操作系统的核心部分并控制计算机运行的基本状态。内核协调所有的执行程序并管理系统的资源。Shell就是一些特殊命令的解释器以请求和影响内核为用户提供执行实用程序的方法。每次用户登录到系统或打开一个新的命令工具或shell工具窗口时,用户会被指定一个默认的shell。shell会解释它所读到的命令。可以在提示行中直接键入命令到sh
4、ell,或者shell从一文件中读取命令。一个包含shell命令的文件叫shell程序或shell脚本。shell程序是解释执行,不是编译执行:一个接一个依次地读和执行这些命令。而编译的程序,则开始就读入并转换成一种可以直接被CPU执行的形式,然后一次执行完毕。因为shell脚本是解释性的,所以最快的shell脚本运行起来也比等效的用一种经过编译的语言比如像C写出的程序慢得多。16.1.1介绍Bourne、Korn和CshellBourne、Korn和Cshell有其自己的环境和文法。表格16-1比较了在起动时定义shell环境206第六部分shell编程介绍下载的初始化文
5、件。表16-1shell的初始化文件特征BourneKornC登录时读取.profile.profile.login开启shell时读取N/A在.profile中被声明为ENV=.file的文件.cshrc初始化文件包含环境变量和其他的设置,以在shell开始使用的时侯配置用户的环境。更多的信息请参阅“环境变量”部分。.profile(Bourne和Kornshell)和.login(Cshell)文件在用户登录到系统时执行。Kornshell和.cshrc(Cshell)的环境文件在每一新的shell开始时执行。使用这些环境文件去定义用于交互使用的别名和函数,并可设置变量
6、以供当前的shell使用。1.BourneshellBourneshell,是SteveBourne在AT&TBell实验室时编写出来的,是最早的UNIXshell。因为它的编程能力和它广泛的可用性,使其成为shell编程的首选shell,它缺乏一些用于交互使用的特征,如内置(built-in)算术功能和记录早先命令的能力(历史记录)。Bourneshell是root的默认登录shell。并作为默认用户登录shell,如果不在用户的口令文件中详细说明另外的shell的话。系统提供的管理脚本使用的是Bourneshell。Bourneshell的启动命令是/bin/sh。Bo
7、urneshell的默认提示符是美元符号($)。root用户的提示符是英镑符号(#)。2.KornshellKornshell是DavidKorn在AT&TBell实验室时编写出来的,是为了和Bourneshell兼容并提供可以和Cshell相比的交互特征而设计的。Kornshell包含便利的编程特征如内置的整数算术、数组和字符串操作功能。Kornshell比Cshell运行得更快,而且可以虚拟运行所有为Bourneshell编写的脚本。Kornshell的启动命令是/bin/ksh。Kornshell的默认提示符
此文档下载收益归作者所有