UNIX基础教程(第二版) 教学课件 ppt 作者 978-7-302-15440-2 chapter07

上传人:E**** 文档编号:89353098 上传时间:2019-05-23 格式:PPT 页数:19 大小:156.50KB
返回 下载 相关 举报
UNIX基础教程(第二版) 教学课件 ppt 作者 978-7-302-15440-2 chapter07_第1页
第1页 / 共19页
UNIX基础教程(第二版) 教学课件 ppt 作者 978-7-302-15440-2 chapter07_第2页
第2页 / 共19页
UNIX基础教程(第二版) 教学课件 ppt 作者 978-7-302-15440-2 chapter07_第3页
第3页 / 共19页
UNIX基础教程(第二版) 教学课件 ppt 作者 978-7-302-15440-2 chapter07_第4页
第4页 / 共19页
UNIX基础教程(第二版) 教学课件 ppt 作者 978-7-302-15440-2 chapter07_第5页
第5页 / 共19页
点击查看更多>>
资源描述

《UNIX基础教程(第二版) 教学课件 ppt 作者 978-7-302-15440-2 chapter07》由会员分享,可在线阅读,更多相关《UNIX基础教程(第二版) 教学课件 ppt 作者 978-7-302-15440-2 chapter07(19页珍藏版)》请在金锄头文库上搜索。

1、7-1,第7章 shell,7-2,主要内容,了解Shell的工作原理 描述用户登录的过程 描述用户环境变量和这些环境变量的功能 设置和修改Shell变量 了解和修改一些特殊的环境变量例如PATH ,TERM等等 为特定的应用定制用户环境变量 将局部变量传给环境 使用Shell的替代功能,包括变量替代、命令替代和波浪号替代,7-3,7.1 Shell的启动,Shell是一个交互性命令解释器。Shell独立于操作系统,这种设计让用户可以灵活选择适合自己需要的Shell。Shell让你在命令行键入命令,经过Shell解释后传送给操作系统(内核)执行。,7-4,7.1 Shell的启动,7-5,7.

2、1 Shell的启动,Shell的启动过程,7-6,7.1 Shell的启动,Shell启动文件,7-7,7.1 Shell的启动和功能,Shell的地位 介于用户和 UNIX操作系统内核(kernel)间的一个接口。 从操作系统的角度来看,Shell接收用户输入的命令,由Shell来负责解释和执行命令。 Shell 也是一个程序,它由输入设备读取命令,再将其转为计算机可以了解的机器码,然后执行它。 各种操作系统都有它自己的 Shell,以DOS为例,它的Shell 就是 command。,7-8,7.1 Shell的启动,Shell的功能: 查找命令的位置并且执行相关联的程序 为Shell变

3、量赋新值 执行命令替代 处理 I/O重定向和管道功能 提供一个解释性的编程语言接口,7-9,7.2 各种UNIX Shell,UNIX shell 有多种不同版本,广泛运用的有四种: Bourne shell (Bshell)、C shell、 Korn shell、Bash )。 (1) Bourne shell是AT&T的Bell 实验室为UNIX 开发的shell 程序, 是其他shell的开发基础, 也是一种最常用、最基本的shell。它提供了通配符,基本命令语言,变量,控制结构语句。 (2) C shell 是加州伯克利大学的Bill 为BSD UNIX 开发的,它与sh不同,与C

4、语言风格类似。提供了历史命令记忆功能。 (3) Korn shell是AT&T的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-10,7.3 选择Shell,查看当前用户的缺省Shell

5、 用户在登录系统之后,立刻就拥有了一个Shell环境,那么,如何知道当前用户使用的是那么Shell呢?可以用命令“echo $Shell”查看当前用户的Shell,例如,在solaris10下面查看默认的Shell。 # echo $Shell,7-11,7.4 Shell环境变量,用户环境 查看用户环境的命令为“env”,一般来说,用户环境记录了关于用户程序的的许多信息主要包括有:home路径的路径名,电子邮件的存放地址,所在地的时区,登录的用户名,Shell查找命令的路径,终端类型,你的应用可能需要的其他东西等等。,7-12,7.4 Shell环境变量,设置Shell变量 Shell变量是

6、一个名称,代表一个值,与这个名称相关联的值可以被修改。一些Shell变量是在登录的过程中定义的。 用户可以自己定义新的Shell变量 语法:name=values 变量名限制,7-13,7.4 Shell环境变量,显示变量的值 env 命令用来显示所有的当前环境中的定义的变量和它们的值。 set 命令会显示所有的当前定义的变量,本地和环境中的变量以及它们的值。 unset 命令用来删除指定变量的当前的值。 变量替代($变量),可以被用来显示一个独立变量的值,无论这个变量是在本地数据区域或是在环境中。,7-14,7.5 配置Shell(POSIX),别名 别名就是命令的一个新的名称。使用别名可以

7、缩短长命令行输入,创建新的命令,或用一种称为别名的新的命令来替代原始的命令执行。 $ alias name= string,7-15,7.5 配置Shell(POSIX ),文件名自动完成 当你想要存取一个长文件名的时候,你可以使用文件名自动完成功能,如果你输入的字符足够多,能唯一标识一个文件名后,你可以连续敲两下esc键,POSIX Shell就会自动补全文件名的剩余部分。,7-16,7.5 配置Shell(POSIX ),命令的历史机制 语法:history -n| a z 功能:显示以前输入的命令。 例子: 列出最近输入的两个命令 $ history 2 cd more .profile,7-17,7.5 配置Shell(POSIX),重新输入命令 通过简单地键入: r c 来从命令历史中运行任意的命令。 其中c 代表命令号。,7-18,7.5 配置Shell(POSIX),Shell 变量存储 Shell内有两块内存区域用于存储Shell变量,它们是:局部数据区域和环境。当定义了一个新的变量时,内存会被分配给局部数据区域,在这个区域中的变量是当前Shell 私有的,通常称为局部变量,任何以后的子进程都不会存取到这些局部变量。,7-19,7.6 Shell的替代功能,变量替代 命令替代 波浪号替代 替代的作用是加速命令行的键入和执行,

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 高等教育 > 大学课件

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号