LINUX与UNIXSHELL编程指南(十五).pdf

  1. 1、本文档共4页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
下载 第15章 引 号 上一章介绍了变量和替换操作,在脚本中执行变量替换时最容易犯的一个错误就是由于 引用错误。在命令行中引用是很重要的。 本章内容有: • 引用的必要性。 • 双引、单引和反引号。 • 使用反斜线实现屏蔽。 15.1 引用必要性 这里只讲述引用的基本规则。因为使用引用的例子很多。本书接下来的两个部分将一一 予以讲述。脚本中执行行操作时, s h e l l将对脚本设置予以解释。要采取一种方法防止 s h e l l这 样做,即使用引用号,包括各式引用或使用反斜线。 一些用户在对文本字符串进行反馈操作时觉得使用引用很麻烦。有时不注意,只引用了 一半,这时问题出现了。最好在反馈文本字符串时使用双引号。下面是各种引用的例子。 文本返回了,但由于未使用双引号, *被s h e l l误解,s h e l l认为用户要做目录列表。用双引 号得结果如下: 这样就不会有误解产生。表 1 5 - 1列出各种引用类型。 表15-1 shell引用类型 双引号 ` 反引号 单引号 \ 反斜线 15.2 双引号 使用双引号可引用除字符 $ 、`、\ 外的任意字符或字符串。这些特殊字符分别为美元符号, 反引号和反斜线,对 s h e l l来说,它们有特殊意义。如果使用双引号将字符串赋给变量并反馈 它,实际上与直接反馈变量并无差别。 第15章 引 号 147 下载 现在假定要设置系统时间输出到变量 m y d a t e 。 因为s h e l l将 符号里的字符串赋予变量 m y d a t e ,d a t e 已没有特定意义,故此变量只保存单 词d a t e 。 如果要查询包含空格的字符串,经常会用到双引号。以下使用g r e p抽取名字 “Davey Wi r e ”, 因为没有加双引号,g r e p将“D a v e y ”认作字符串,而把“Wi r e ”当作文件名。 要解决这个问题,可将字符串加双引号。这样 s h e l l会忽略空格,当使用字符时,应总是 使用双引号,无论它是单个字符串或是多个单词。 在一个反馈的文本行里可以使用双引号将变量引起来。下面的例子中, s h e l l反馈文本行, 遇到符号$ ,知道这是一个变量,然后用变量值b o y 替换变量$ B O Y 。 15.3 单引号 单引号与双引号类似,不同的是 s h e l l会忽略任何引用值。换句话说,如果屏蔽了其特殊 含义,会将引号里的所有字符,包括引号都作为一个字符串。使用上一个例子,结果如下: 15.4 反引号 反引号用于设置系统命令的输出到变量。 s h e l l将反引号中的内容作为一个系统命令,并 执行其内容。使用这种方法可以替换输出为一个变量。反引号可以与引号结合使用。下面将 举例说明。 下面的例子中, s h e l l试图替代单词 h e l l o为系统命令并执行它,因为 h e l l o 脚本或命令不存 在,返回错误信息。 现在用d a t e命令再试一次。 这次命令有效,s h e l l正确执行。 148 第三部分 登 录 环 境 下载 下面将命令输出设置为变量m y d a t e ,时间格式如下: 设置到m y d a t e ,并显示其值: 当然也可以将d a t e命令输出至m y d a t e : 另一个例子中,将反引号嵌在双引号里: 打印当前系统上用户数目: 上面的例子中,打印字符串后, s h e l l遇到反引号,将其看作一

文档评论(0)

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

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

1亿VIP精品文档

相关文档