- 1、本文档共15页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
Shell-批处理
Shell 本身是一个用C 语言编写的程序,它是用户使用 Linux 的桥梁。Shell 既
是一种命令语言,又是一种程序设计语言。作为命令语言,它交互式地解释和执
行用户输入的命令;作为程序设计语言,它定义了各种变量和参数,并提供了
许多在高级语言中才具有的控制结构,包括循环和分支。它虽然不是 Linux 系统
核心的一部分,但它调用了系统核心的大部分功能来执行程序、建立文件并以并
行的方式协调各个程序的运行。因此,对于用户来说,shell 是最重要的实用程
序,深入了解和熟练掌握 shell 的特性极其使用方法,是用好Linux 系统的关
键。可以说,shell 使用的熟练程度反映了用户对 Linux 使用的熟练程度。
一、什么是 shell
当一个用户登录 Linux 系统之后,系统初始化程序init就为每一个用户运
行一个称为 shell(外壳)的程序。那么,shell 是什么呢?确切一点说,shell 就
是一个命令行解释器,它为用户提供了一个向Linux 内核发送请求以便运行程
序的界面系统级程序,用户可以用 shell 来启动、挂起、停止甚至是编写一些程
序。
当用户使用 Linux 时是通过命令来完成所需工作的。一个命令就是用户和
shell 之间对话的一个基本单位,它是由多个字符组成并以换行结束的字符串 。
shell 解释用户输入的命令,就象DOS 里的 所做的一样,所不同的
是,在DOS 中, 只有一个,而在Linux 下比较流行的 shell 有好几
个,每个 shell 都各有千秋。一般的 Linux 系统都将bash 作为默认的 shell 。
二、几种流行的 shell
目前流行的 shell 有ash 、bash 、ksh 、csh 、zsh 等,你可以用下面的命令来查
看你自己的 shell 类型:
#echo $SHELL
$SHELL 是一个环境变量,它记录用户所使用的 shell 类型。你可以用命令:
#shell-name
来转换到别的 shell ,这里shell-name 是你想要尝试使用的 shell 的名称 ,
如 ash 等。这个命令为用户又启动了一个 shell ,这个shell在最初登录的那个
shell 之后,称为下级的 shell 或子shell 。使用命令:
$exit
可以退出这个子shell 。
使用不同的 shell 的原因在于它们各自都有自己的特点,下面作一个简单
的介绍 :
1.ash
ash shell 是由Kenneth Almquist 编写的,Linux 中占用系统资源最少的
一个小shell ,它只包含24个内部命令,因而使用起来很不方便。
2.bash
bash 是Linux 系统默认使用的shell ,它由Brian Fox 和 Chet Ramey共同
完成,是Bourne Again Shell 的缩写,内部命令一共有40个。Linux 使用它作
为默认的 shell 是因为它有诸如以下的特 :
(1)可以使用类似DOS 下面的doskey的功能,用方向键查阅和快速输入并
修改命令。
(2)自动通过查找匹配的方式给出以某字符串开头的命令。
(3)包含了自身的帮助功能,你只要在提示符下面键入help就可以得到相
关的帮助。
3.ksh
ksh 是Korn shell 的缩写,由Eric Gisin 编写,共有42条内部命令。该
shell 最大的优点是几乎和商业发行版的ksh 完全兼容,这样就可以在不用花钱
购买商业版本的情况下尝试商业版本的性能了。
4.csh
csh 是Linux 比较大的内核,它由以William Joy为代表的共计 47位作者
编成,共有 52个内部命令。该shell 其实是指向/bin/tcsh 这样的一个 shell ,
也就是说,csh 其实就是 tcsh 。
5.zch
zch 是Linux 最大的 shell 之一,由 Paul Falstad 完成,共有 84个内部命
令。如果只是一般的用途 ,是没有必要安装这样的 shell 的。
3. shell程序设计(基础部分)
其实作为命令语言交互式地解释和执行用户输入的命令只是 shell 功能的
一个方面,shell 还可以用来进行程序设计,它提供了定义变量和参数的手段
以及丰富的程序控制结构。使用shell 编程类似于DOS 中的批处理文件,称为
shell script ,又叫shell
文档评论(0)