第七章:shell高级特性.docVIP

  1. 1、本文档共9页,可阅读全部内容。
  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 高级特征 目标 完成这一章,你可以做到以下事情: 使用shell的替代功能,包括变量替代,命令替代,和波浪号替代。 设置和修改shell变量。 将局部变量传给环境。 使变量对子进程生效。 解释进程是如何被创建的。 7.0 shell 的替代功能 在shell 中有三种类型的替代: 变量替代 命令替代 波浪号替代 替代的作用是加速命令行的键入和执行 7.1 Shell 变量存储 Shell内有两块内存区域用于存储shell变量,它们是:局部数据区域和环境。当定义了一个新的变量时,内存会被分配给局部数据区域,在这个区域中的变量是当前shell 私有的,通常称为局部变量,任何以后的子进程都不会存取到这些局部变量。但是,子进程能够存取那些传送到环境中去的变量。 在你的登录进程过程中,有几个特殊的shell变量会被定义。其中大多数的变量存储在环境中:一些变量,例如 ps1 和ps2,存储在局部数据区域。这些变量的值能够被改变,用于定制你的终端特性。 env 命令能够显示当前保存在环境中所有的变量,例如: $ env MANPATH=/usr/share/man: /usr/contrib/man: /usr/local/man PATH=/usr/bin: /usr/ccs/bin:/usr/contrib/bin: /usr/local/bin LOGNAME=user3 ERASE=^H SHELL=/usr/bin/sh HOME=/home/user3 TERM=hpterm PWD=/home/user3 TZ=PST8PDT EDTOR=/usr/bin/vi 7.2 设置Shell变量 语法: name=value 例子: $ color=lavender   给一个局部变量赋值 $ count=3   给一个局部变量赋值 $ dir_name=tree/car.models/ford  给一个局部变量赋值 $ PS1=hi_there 更改环境变量的值 $ set   显示所有的变量和值 当一个用户创建了一个新的变量,例如 color ,这个变量会存储在局部数据区域中。当给一个已经存在的环境变量赋予一个新值,例如 path ,这个新值会代替环境中的旧的值。 7.3 变量替代 语法: $ name 执行一个变量替代 例子: $ echo $PATH /usr/bin:/usr/contrib/bin:/usr/local/bin:/home/user3:. $ echo $HOME /home/user3 $ file_name=$HOME/file1 $more $file_name contents of /home/user3/file1 每一个变量都有一个关联值。当使用“$变量名”来对这个变量进行引用时 ,shell 会用变量的值来代替这个参数。这个过程被称为变量替代,这是shell在执行输入的命令前执行的任务之一。在shell 完成了所有的命令行的变量替代后,就会开始执行这个命令。因此,变量可以代替命令,命令参数,或者一条完整的命令行。这提供了一种机制来方便用户重命名哪些经常使用的长的路径名,或长的命令字符串。 例子: 上例示范了一些shell变量的用法。请注意,变量替代能够出现在命令行的任何位置,在一个命令行中可以有多个变量。如上例所示,一个已经存在的变量的值能够用来更新当前变量的值。 $ echo $PATH /usr/bin:/usr/contrib/bin:/usr/local/bin $ PATH=$PATH:$HOME:. $echo $ PATH /usr/bin:/usr/contrib/bin:/usr/local/bin:/home/user3:. $ echo $HOME /home/user3 $ file_name=$HOME/file1 file_name=/home/user3/file1 $ more $file_name more /home/user3/file1 contents of /home/user3/files1 echo $name 命令是用于显示变量当前的值最常用的方法。 {} 的用法 确认你有一个叫file和一个叫file1的变量。能够使用以下的语句给它们赋值: $ file =this $ file1= that $echo $fileand$file1 寻找变量fileand,file1 sh: fileand: parameter not set $ echo ${f

文档评论(0)

word.ppt文档 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档