shell脚本语言

shell脚本语言

ID:36221373

大小:113.27 KB

页数:69页

时间:2019-05-07

shell脚本语言_第1页
shell脚本语言_第2页
shell脚本语言_第3页
shell脚本语言_第4页
shell脚本语言_第5页
资源描述:

《shell脚本语言》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、·Shell简介·几种常见的Shell·Shell脚本语言与编译型语言的差异·什么时候使用Shell·第一个Shell脚本·Shell变量·Shell特殊变量·Shell替换·Shell运算符·Shell注释·Shell字符串·Shell数组·Shellecho命令·shellprintf命令·Shellifelse语句·Shellcaseesac语句·Shellfor循环·Shellwhile循环·Shelluntil循环·Shellbreak和continue命令·Shell函数·Shell函数参数·Shell

2、输入输出重定向·Shell文件包含 Shell简介:什么是Shell,Shell命令的两种执行方式Shell本身是一个用C语言编写的程序,它是用户使用Unix/Linux的桥梁,用户的大部分工作都是通过Shell完成的。Shell既是一种命令语言,又是一种程序设计语言。作为命令语言,它交互式地解释和执行用户输入的命令;作为程序设计语言,它定义了各种变量和参数,并提供了许多在高级语言中才具有的控制结构,包括循环和分支。它虽然不是Unix/Linux系统内核的一部分,但它调用了系统核心的大部分功能来执行程序、建立文件并

3、以并行的方式协调各个程序的运行。因此,对于用户来说,shell是最重要的实用程序,深入了解和熟练掌握shell的特性极其使用方法,是用好Unix/Linux系统的关键。可以说,shell使用的熟练程度反映了用户对Unix/Linux使用的熟练程度。Shell有两种执行命令的方式:·交互式(Interactive):解释执行用户的命令,用户输入一条命令,Shell就解释执行一条。·批处理(Batch):用户事先写一个Shell脚本(Script),其中有很多条命令,让Shell一次把这些命令执行完,而不必一条一条地敲

4、命令。Shell脚本和编程语言很相似,也有变量和流程控制语句,但Shell脚本是解释执行的,不需要编译,Shell程序从脚本中一行一行读取并执行这些命令,相当于一个用户把脚本中的命令一行一行敲到Shell提示符下执行。Shell初学者请注意,在平常应用中,建议不要用root帐号运行Shell。作为普通用户,不管您有意还是无意,都无法破坏系统;但如果是root,那就不同了,只要敲几个字母,就可能导致灾难性后果。几种常见的ShellUnix/Linux上常见的Shell脚本解释器有bash、sh、csh、ksh等,习惯

5、上把它们称作一种Shell。我们常说有多少种Shell,其实说的是Shell脚本解释器。bashbash是Linux标准默认的shell,本教程也基于bash讲解。bash由BrianFox和ChetRamey共同完成,是BourneAgainShell的缩写,内部命令一共有40个。Linux使用它作为默认的shell是因为它有诸如以下的特色:·可以使用类似DOS下面的doskey的功能,用方向键查阅和快速输入并修改命令。·自动通过查找匹配的方式给出以某字符串开头的命令。·包含了自身的帮助功能,你只要在提示符下面键

6、入help就可以得到相关的帮助。shsh由SteveBourne开发,是BourneShell的缩写,sh是Unix标准默认的shell。ashashshell是由KennethAlmquist编写的,Linux中占用系统资源最少的一个小shell,它只包含24个内部命令,因而使用起来很不方便。cshcsh是Linux比较大的内核,它由以WilliamJoy为代表的共计47位作者编成,共有52个内部命令。该shell其实是指向/bin/tcsh这样的一个shell,也就是说,csh其实就是tcsh。kshksh是K

7、ornshell的缩写,由EricGisin编写,共有42条内部命令。该shell最大的优点是几乎和商业发行版的ksh完全兼容,这样就可以在不用花钱购买商业版本的情况下尝试商业版本的性能了。注意:bash是BourneAgainShell的缩写,是linux标准的默认shell,它基于Bourneshell,吸收了Cshell和Kornshell的一些特性。bash完全兼容sh,也就是说,用sh写的脚本可以不加修改的在bash中执行。 Shell脚本语言与编译型语言的差异 编译型语言很多传统的程序设计语言,例如Fo

8、rtran、Ada、Pascal、C、C++和Java,都是编译型语言。这类语言需要预先将我们写好的源代码(sourcecode)转换成目标代码(objectcode),这个过程被称作“编译”。运行程序时,直接读取目标代码(objectcode)。由于编译后的目标代码(objectcode)非常接近计算机底层,因此执行效率很高,这是编译型语言的优点。但是,由

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

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

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