文档详情

UNIX基础教程(第3版)PPT课件chapter07.ppt

发布:2018-02-14约2.64千字共19页下载文档
文本预览下载声明
7-* UNIX 基础教程(第3版) 7-* 第7章 shell 7-* 主要内容 了解Shell的工作原理 描述用户登录的过程 描述用户环境变量和这些环境变量的功能 设置和修改Shell变量 了解和修改一些特殊的环境变量例如PATH ,TERM等等 为特定的应用定制用户环境变量 将局部变量传给环境 使用Shell的替代功能,包括变量替代、命令替代和波浪号替代 7-* 7.1 Shell的启动 Shell是一个交互性命令解释器。Shell独立于操作系统,这种设计让用户可以灵活选择适合自己需要的Shell。Shell让你在命令行键入命令,经过Shell解释后传送给操作系统(内核)执行。 7-* 7.1 Shell的启动 7-* 7.1 Shell的启动 Shell的启动过程 7-* 7.1 Shell的启动 Shell启动文件 Shell 启动文件 Korn(/usr/bin/ksh) .profile .kshrc Bourne(/usr/old/bin/sh) .profile POSIX(/usr/bin/sh) .profile .kshrc Restricted(/usr/bin/rsh, /usr/bin/rksh) .profile C(/usr/bin/csh) .profile .cshrc 7-* 7.1 Shell的启动和功能 Shell的地位 介于用户和 UNIX操作系统内核(kernel)间的一个接口。 从操作系统的角度来看,Shell接收用户输入的命令,由Shell来负责解释和执行命令。 Shell 也是一个程序,它由输入设备读取命令,再将其转为计算机可以了解的机器码,然后执行它。 各种操作系统都有它自己的 Shell,以DOS为例,它的Shell 就是 command。 7-* 7.1 Shell的启动 Shell的功能: 查找命令的位置并且执行相关联的程序 为Shell变量赋新值 执行命令替代 处理 I/O重定向和管道功能 提供一个解释性的编程语言接口 7-* 7.2 各种UNIX Shell UNIX shell 有多种不同版本,广泛运用的有四种: Bourne shell (Bshell)、C shell、 Korn shell、Bash )。 (1) Bourne shell-是ATT的Bell 实验室为UNIX 开发的shell 程序, 是其他shell的开发基础, 也是一种最常用、最基本的shell。它提供了通配符,基本命令语言,变量,控制结构语句。 (2) C shell -是加州伯克利大学的Bill 为BSD UNIX 开发的,它与sh不同,与C 语言风格类似。提供了历史命令记忆功能。 (3) Korn shell-是ATT的Bell 实验室的 Korn开发的,是对 B shell 的继承与发展,功能很强大。在大部分内容上与B shell兼容。几乎所有的sh脚本都可以在ksh上运行,反之,则不成立.它相对bsh别名、历史记录以及命令行编辑。 (4)在linux系统中使用Bash(代表GNU的Bourne Again shell)它是由Bourne shell 发展而来的。Bash与sh稍有不同,它还包含了csh,ksh的特色,但大多数sh脚本可以不加修改地在Bash上运行。 7-* 7.3 选择Shell 查看当前用户的缺省Shell 用户在登录系统之后,立刻就拥有了一个Shell环境,那么,如何知道当前用户使用的是那么Shell呢?可以用命令“echo $Shell”查看当前用户的Shell,例如,在solaris10下面查看默认的Shell。 # echo $Shell 7-* 7.4 Shell环境变量 用户环境 查看用户环境的命令为“env”,一般来说,用户环境记录了关于用户程序的的许多信息主要包括有:home路径的路径名,电子邮件的存放地址,所在地的时区,登录的用户名,Shell查找命令的路径,终端类型,你的应用可能需要的其他东西等等。 7-* 7.4 Shell环境变量 设置Shell变量 Shell变量是一个名称,代表一个值,与这个名称相关联的值可以被修改。一些Shell变量是在登录的过程中定义的。 用户可以自己定义新的Shell变量 语法:name=values 变量名限制 7-* 7.4 Shell环境变量 显示变量的值 env 命令用来显示所有的当前环境中的定义的变量和它们的值。 set 命令会显示所有的当前定义的变量,本地和环境中的变量以及它们的值。 unset 命令用来删除指定变量的当前的值。 变量替代($变量),可以被用来显示一个独立变量的值,无论这个变量是在本地数据区域或是在环境中。 7-* 7.5 配置Shell
显示全部
相似文档