- 1、本文档共31页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
09 shell基础练习与讲解
第九讲 shell基础 主要内容 了解Shell的工作原理 描述用户登录的过程 描述用户环境变量和这些环境变量的功能 设置和修改Shell变量 了解和修改一些特殊的环境变量PATH,TERM等 为特定的应用定制用户环境变量 将局部变量传给环境 使用Shell的替代功能,包括变量替代、命令替代和波浪号替代 7.1 Shell的启动 Shell是一个交互性命令解释器。Shell独立于操作系统,这种设计让用户可以灵活选择适合自己需要的Shell。Shell让你在命令行键入命令,经过Shell解释后传送给操作系统(内核)执行。 7.1 Shell的启动 7.1 Shell的启动 7.1 Shell的启动 7.1 Shell的启动和功能 Shell的地位 介于用户和 UNIX操作系统内核(kernel)间的一个接口。 从操作系统的角度来看,Shell接收用户输入的命令,由Shell来负责解释和执行命令。 Shell 也是一个程序,它由输入设备读取命令,再将其转为计算机可以了解的机器码,然后执行它。 各种操作系统都有它自己的 Shell,以DOS为例,它的Shell 就是 command。 7.1 Shell的启动 Shell的功能: 查找命令的位置并且执行相关联的程序 为Shell变量赋新值 执行命令替代 处理 I/O重定向和管道功能 提供一个解释性的编程语言接口 7.2 各种UNIX Shell UNIX shell 有多种不同版本,广泛运用的有四种: Bourne shell (Bshell)、C shell、 Korn shell、Bash )。 Bourne shell-是ATT的Bell 实验室为UNIX 开发的shell 程序, 是其他shell的开发基础, 也是一种最常用、最基本的shell。它提供了通配符,基本命令语言,变量,控制结构语句。 C shell -是加州伯克利大学的Bill 为BSD UNIX 开发的,它与sh不同,与C语言风格类似,提供了历史命令记忆功能。 Korn shell-是ATT的Bell 实验室的 Korn开发的,是对 B shell 的继承与发展,功能很强大。在大部分内容上与B shell兼容。几乎所有的sh脚本都可以在ksh上运行,反之,则不成立.它相对bsh别名、历史记录以及命令行编辑。 在linux系统中使用Bash(代表GNU的Bourne Again shell)它是由Bourne shell 发展而来的。Bash与sh稍有不同,它还包含了csh,ksh的特色,但大多数sh脚本可以不加修改地在Bash上运行。 7.3 选择Shell 查看当前用户的缺省Shell 用户在登录系统之后,立刻就拥有了一个Shell环境,那么,如何知道当前用户使用的是那么Shell呢?可以用命令“echo $SHELL”查看当前用户D的Shell,例如,在solaris下面查看默认的Shell。 # echo $SHELL 7.4 Shell环境变量 用户环境 查看用户环境的命令为“env”,一般来说,用户环境记录了关于用户程序的的许多信息主要包括有:home路径的路径名,电子邮件的存放地址,所在地的时区,登录的用户名,Shell查找命令的路径,终端类型,你的应用可能需要的其他东西等等。 7.4 Shell环境变量 7.4 Shell环境变量 显示变量的值 env 命令用来显示所有的当前环境中的定义的变量和它们的值。 set 命令会显示所有的当前定义的变量,本地和环境中的变量以及它们的值。 unset 命令用来删除指定变量的当前的值。 变量替代($变量),可以被用来显示一个独立变量的值,无论这个变量是在本地数据区域或是在环境中。 7.4 Shell环境变量 7.4 Shell环境变量 设置Shell变量 Shell变量是一个名称,代表一个值,与这个名称相关联的值可以被修改。一些Shell变量是在登录的过程中定义的。 用户可以自己定义新的Shell变量 语法:name=values 变量名限制:必须由字母开始,可以包含字符数字,下划线,字符数量没有限制 两个重要的变量 PATH TERM 传送局部变量到环境 作用:为了使其他的进程也能使用一个变量,这个变量必须在环境中存在,而它定义时是存储在局部空间中的。 方法:export 指定变量 export 变量=值 例: $ LANG=en $ export LANG 7.5 配置Shell(POSIX) 别名 别名就是命令的一个新的名称。使用别名可以缩短长命令行输入,创建新的命令,或用一种称为别名的新的命令来替代原始的命令执行。 $ alias name= string 例
文档评论(0)