Shell脚本编写基础.doc

Shell脚本编写基础.doc

ID:55550859

大小:60.00 KB

页数:21页

时间:2020-05-16

Shell脚本编写基础.doc_第1页
Shell脚本编写基础.doc_第2页
Shell脚本编写基础.doc_第3页
Shell脚本编写基础.doc_第4页
Shell脚本编写基础.doc_第5页
资源描述:

《Shell脚本编写基础.doc》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、Shell本身是一个用C语言编写的程序,它是用户使用Linux的桥梁。Shell既是一种命令语言,又是一种程序设计语言。作为命令语言,它交互式地解释和执行用户输入的命令;作为程序设计语言,它定义了各种变量和参数,并提供了许多在高级语言中才具有的控制结构,包括循环和分支。它虽然不是Linux系统核心的一部分,但它调用了系统核心的大部分功能来执行程序、建立文件并以并行的方式协调各个程序的运行。因此,对于用户来说,shell是最重要的实用程序,深入了解和熟练掌握shell的特性极其使用方法,是用好Linux系统的关键。可以说

2、,shell使用的熟练程度反映了用户对Linux使用的熟练程度。一、什么是shell当一个用户登录Linux系统之后,系统初始化程序init就为每一个用户运行一个称为shell(外壳)的程序。那么,shell是什么呢?确切一点说,shell就是一个命令行解释器,它为用户提供了一个向Linux内核发送请求以便运行程序的界面系统级程序,用户可以用shell来启动、挂起、停止甚至是编写一些程序。当用户使用Linux时是通过命令来完成所需工作的。一个命令就是用户和shell之间对话的一个基本单位,它是由多个字符组成并以换行结束

3、的字符串。shell解释用户输入的命令,就象DOS里的command.com所做的一样,所不同的是,在DOS中,command.com只有一个,而在Linux下比较流行的shell有好几个,每个shell都各有千秋。一般的Linux系统都将bash作为默认的shell。二、几种流行的shell目前流行的shell有ash、bash、ksh、csh、zsh等,你可以用下面的命令来查看你自己的shell类型:#echo$SHELL$SHELL是一个环境变量,它记录用户所使用的shell类型。你可以用命令:#shell-na

4、me来转换到别的shell,这里shell-name是你想要尝试使用的shell的名称,如ash等。这个命令为用户又启动了一个shell,这个shell在最初登录的那个shell之后,称为下级的shell或子shell。使用命令:$exit可以退出这个子shell。使用不同的shell的原因在于它们各自都有自己的特点,下面作一个简单的介绍:1.ashashshell是由KennethAlmquist编写的,Linux中占用系统资源最少的一个小shell,它只包含24个内部命令,因而使用起来很不方便。2.bashbash

5、是Linux系统默认使用的shell,它由BrianFox和ChetRamey共同完成,是BourneAgainShell的缩写,内部命令一共有40个。Linux使用它作为默认的shell是因为它有诸如以下的特色:(1)可以使用类似DOS下面的doskey的功能,用方向键查阅和快速输入并修改命令。(2)自动通过查找匹配的方式给出以某字符串开头的命令。(3)包含了自身的帮助功能,你只要在提示符下面键入help就可以得到相关的帮助。3.kshksh是Kornshell的缩写,由EricGisin编写,共有42条内部命令。该

6、shell最大的优点是几乎和商业发行版的ksh完全兼容,这样就可以在不用花钱购买商业版本的情况下尝试商业版本的性能了。4.cshcsh是Linux比较大的内核,它由以WilliamJoy为代表的共计47位作者编成,共有52个内部命令。该shell其实是指向/bin/tcsh这样的一个shell,也就是说,csh其实就是tcsh。5.zchzch是Linux最大的shell之一,由PaulFalstad完成,共有84个内部命令。如果只是一般的用途,是没有必要安装这样的shell的。3.shell程序设计(基础部分)其实作

7、为命令语言交互式地解释和执行用户输入的命令只是shell功能的一个方面,shell还可以用来进行程序设计,它提供了定义变量和参数的手段以及丰富的程序控制结构。使用shell编程类似于DOS中的批处理文件,称为shellscript,又叫shell程序或shell命令文件。1.shell基本语法shell的基本语法主要就是如何输入命令运行程序以及如何在程序之间通过shell的一些参数提供便利手段来进行通讯。(1)输入输出重定向在Linux中,每一个进程都有三个特殊的文件描述指针:标准输入(standardinput,文件

8、描述指针为0)、标准输出(standardoutput,文件描述指针为1)、标准错误输出(standarderror,文件描述指针为2)。这三个特殊的文件描述指针使进程在一般情况下接收标准输入终端的输入,同时由标准终端来显示输出,Linux同时也向使用者提供可以使用普通的文件或管道来取代这些标准输入输出设备。在shell中,使用者

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

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

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