Shell Script简介

Shell Script简介

ID:39468160

大小:56.00 KB

页数:13页

时间:2019-07-04

Shell Script简介_第1页
Shell Script简介_第2页
Shell Script简介_第3页
Shell Script简介_第4页
Shell Script简介_第5页
资源描述:

《Shell Script简介》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、ShellScript简介在UNIX中大家最常使用BourneShell以及CShell,本文全面讲解了ShellScript的这两种Script的写法AD:前言在DOS中,你可能会从事一些例行的重覆性工作,此时你会将这些重覆性的命令写成批次档,只要执行这个批次档就等於执行这些命令。大家会问在UNIX中是否有批次处理这个东东,答案是有的。在UNIX中不只有如DOS的批次处理,它的功能比起DOS更强大,相对地也较复杂,已经和一般的高阶语言不相上下。在UNIX中大家都不叫做批次档,而叫做ShellScript。一般而言,Shel

2、lScript的地位和其它的可执行档(或命令)是完全相同的,只不过ShellScript是以文字档的方式储存,而非二进位档。而执行ShellScript时,必须有一个程式将其内容转成一道道的命令执行,而这个程式其实就是Shell,这也就是为什麽我们叫做ShellScript的原因(往後我们称为Script)。不同Shell的Script基本上会有一些差异,所以我们不能将写给Ashell的Script用Bshell执行。而在UNIX中大家最常使用BourneShell以及CShell,所以本文就介绍这两种Script的写法。将

3、文字档设为可执行的ShellScript如果我们已经写好Script,如何将其设成可执行档呢?因为Script其实是一个可执行档,所以必须将其存取权设定成可执行。我们可以使用下列命令更改存取权:chmodu+xfilename只有自己可以执行,其它人不能执行chmodug+xfilename只有自己以及同一群可以执行,其它人不能执行chmod+xfilename所有人都可以执行而我们如何指定使用那一个Shell来解释所写的Script呢?几种基本的指定方式如下所述:1.如果Script的第一个非空白字元不是"#",则它会使用

4、BourneShell。2.如果Script的第一个非空白字元是"#"时,但不以"#!"开头时,则它会使用CShell。3.如果Script以"#!"开头,则"#!"後面所写的就是所使用的Shell,而且要将整个路径名称指出来。这里建议使用第三种方式指定Shell,以确保所执行的就是所要的。BourneShell的路径名称为/bin/sh,而CShell则为/bin/csh。1.使用BourneShell┌——————————┐┌——————————┐│echoenterfilename││#!/bin/sh││.│or│.

5、││.││.││.││.│└——————————┘└——————————┘2.使用CShell┌——————————┐┌——————————┐│#CShellScript││#!/bin/csh││.││.││.││.││.││.│└——————————┘└——————————┘3.使用/etc/perl┌——————————┐│#!/etc/perl││.││.││.│└——————————┘除了在Script内指定所使用的Shell外,你也可以在命令列中强制指定。比如你要用CShell执行某个Script,你可以下这个命

6、令:cshfilename此时的Script的存取权就不一定要为可执行档,其内部所指定的Shell也会无效,详细的情形後面会讨论。Script的基本结构及观念Script是以行为单位,我们所写的Script会被分解成一行一行来执行。而每一行可以是命令、注解、或是流程控制指令等。如果某一行尚未完成,可以在行末加上"",这个时候下一行的内容就会接到这一行的後面,成为同一行,如下┌———————————┐│echoThemessageis││toolongsowehave││tosplititinto││severalli

7、nes│└———————————┘当Script中出现"#"时,再它後面的同一行文字即为注解,Shell不会对其翻译。在Script中要执行一个命令的方法和在命令列中一样,你可以前景或背景执行,执行命令时也会需要设定一些环境变数。Script的流程控制和一般高阶语言的流程控制没有什麽两样,也和高阶语言一样有副程式。这些使得Script的功能更加强大。为了达到与高阶语言相同的效果,我们也可以在Script中设定变数,如此使Script成为一个名付其实的高阶语言。BourneShell一、变数BourneShell的变数型态只有

8、字串变数,所以要使用数值运算则必须靠外部命令达成目的。而其变数种类有下列几种:1.使用者变数这是最常使用的变数,我们可以任何不包含空白字元的字串来当做变数名称。设定变数值时则用下列方式:var=string取用变数时则在变数名称前加上一"$"号。┌———————┐│name=Tom││ec

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。