第6章RedHatLinux9的shell程序.ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第6章RedHatLinux9的shell程序

Linux操作系统 第6章 Red Hat Linux 9的shell程序 6.1 shell简介 6.2 创建和执行shell程序 6.3 shell环境变量及设置文件 6.4 shell脚本编程 6.5 shell程序跟踪 第6章 Red Hat Linux 9的shell程序 本章概述 Shell的原意是外壳,用来形容物体外部架构。各种操作系统都有自己的shell,在DOS系统中,它的shell就是程序,而Windows操作系统的程序shell是explorer.exe程序。与Windows等操作系统不同,Linux系统中将shell独立于操作系统核心程序之外,使得用户可以在不影响操作系统本身的情况下进行修改,更新版本或添加新的功能 6.1 shell的简介 6.1.1 shell及shell编程 6.1 shell的简介 6.1.1 shell及shell编程 操作系统的shell程序,介于用户和操作系统内核(Kernel)之间,负责将用户的命令解释成操作系统可以接受的指令,然后由操作系统来执行这些指令,并将操作系统执行的结果以用户可以了解的方式反馈给用户。 6.1.1 shell及shell编程 在Linux系统中,shell是操作系统的外壳,为用户提供使用操作系统的接口,它是命令语言、命令解释程序和程序设计语言的统称。 shell是用户和操作系统之间的一个接口。用户在命令提示符下输入的每个命令都首先由shell程序进行解释,然后再传给Linux内核的。 6.1 shell的简介 6.1.1 shell及shell编程 shell是一个命令解释器。它拥有自己内建的shell命令集,可以用它来启动、挂起、停止一些程序。此外shell也能被系统中的其他有效的Linux应用程序所调用。 shell还是一个解释型的程序设计语言。shell程序设计语言支持绝大多数高级程序设计语言中常用的元素,比如函数、变量、数组和控制结构。shell编程简单易学,在任何命令提示符中能键入的命令都可以在shell程序中使用。而且一旦掌握,它将成为工作中的得力工具。 和DOS和Windows不同,Linux提供了多种shell程序供用户选择使用,使用不同类型shell的原因是它们都有各自的特点。一般某个用户登录系统时的shell都在/etc/passwd 6.1 shell的简介 6.1.1 shell及shell编程 文件的最后一个字段中定义,用户可以通过修改该字段来替换其使用的shell。 另外,用户在文本模式下登录系统后,Linux的初始化程序initd就会为每个用户启动一个shell,可以使用“Alt+F1~F6”来获取shell提供的多个虚拟控制台,使用虚拟控制台的最大好处就是,当一个虚拟控制台上的程序由于出错给锁住输入时,用户可以进入另一个虚拟控制台,然后杀死该进程。如果系统使用了X Window的图形模式,那么虚拟终端的切换就要使用“Ctrl+Alt+F1~F6”。 6.1 shell的简介 6.1.2 bash 6.1.2 bash 在Linux中,用户可以选择使用多种不同类型的shell。 在RedHat Linux 9的/etc/shells文件中,列出了目前系 统可以使用的shell。并且给出了这些shell程序的位 置。具体如下图所示。 6.1 shell的简介 6.1.2 bash 最常用的几种shell是Bourne shell(sh)、C shell(csh)、Ash shell(ash)、Korn shell(ksh)和Bourne Again shell(bash)等。每种shell都有自己的特点,一般的Linux系统默认使用bash。 6.1 shell的简介 6.1.2 bash 1.bash简介 Bourne shell是最早被大量使用及标准化的shell,几乎 所有的Linux都支持它。它是由贝尔实验室开发的,由于 开发者是Steven Bourne,所以被命名为“Bourne shel l”。Bourne Again shell(bash)是Bourne shell的扩 展,与Bourne shell完全兼容,并且在其基础上增加和 增强了很多功能。其中包括了很多csh和ksh的优点。bas h不仅有非常灵活和强大的编程接口,同时又有非常友好 的用户界面。它内建40个shell命令和12个命令行参数。 目前bash是大多数Linux默认的shell,RedHat Linux 9 也默认使用bash。 6.1 shell的简介 6.

文档评论(0)

qwd513620855 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档