网站大量收购独家精品文档,联系QQ:2885784924

Shell-批处理.pdfVIP

  1. 1、本文档共15页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 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)

wnqwwy20 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

版权声明书
用户编号:7014141164000003

1亿VIP精品文档

相关文档