7.Shell 变量和 Shell 环境.pdf

  1. 1、本文档共6页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
7.Shell 变量和 Shell 环境

CentOS 丛书目录 — 系统管理 — 网络服务 — 应用部署 Shell 变量和 Shell 环境 内容提要 1. 学会使用自定义变量和环境变量 2. 掌握变量替换及输出方法 3. ` ` 区分 、” ” 和 的作用 4. 理解 Shell 变量的作用域 5. 了解不同工作环境文件的作用 6. 学会设置用户自己的工作环境 Shell 变量简介 作为一种编程语言,Shell 支持变量、数组、流程控制、函数等编程语言的基本要素。简单的说,Shell 变量分 为自定义变量和环境变量。本节讲述 Shell 变量的使用。 用户自定义变量 定义 Shell 变量 Shell 支持具有字符串值的变量。Shell 变量不需要专门的定义和初始化语句。一个没有初始化的 Shell 变量 被认为是空字符串。通常通过赋值语句完成变量说明并予以赋值,并且可以给一个变量多次赋值以改变其值。 在Shell中,变量的赋值有下列句法格式: name=string 其中: name : 是变量名,变量名是以字母或下划线开头的字母、数字和下划线字符序列。用户自定义变量按照 惯例使用小写字母命名。 = Shell “ ” :是赋值符号。两边不能直接跟空格,否则 将视为命令。 string : 是被赋予的变量值。若string中包含空格、制表符和换行符,则string必须用 ‘string’ 或 string “ ” 的形式,即用单(双)引号将其括起来。双引号内允许变量替换而单引号则不可以。 例如: $ v1=CentOS $ v2=CentOS 5 $ v3=CentOS 5 $HOSTTYPE $ v4=1234 当变量的值仅仅包含数字时才允许进行数值计算。 在较新的 bash 中,可是使用 declare 或 typeset 命令声明变量及其属性,但一般不需要声明。而且为 了使脚本兼容于不同的 shell,在没有必要的情况下尽量不使用变量声明。 Shell 变量替换和输出 name $ $name string 通过在变量名( )前加 字符,即 引用变量的值,引用的结果就是用字符串 代替 $name。此过程也称为变量替换。在字符串连接过程中为了界定变量名、避免混淆,变量替换也可以使用 ${name} 的形式。 Shell echo printf C printf 变量输出可使用 的内置命令 (常用) 或 (用于格式化输出,类似 语言的 ())。 下面给出一个使用 echo 命令显示字面变量的例子,同时体会一下三种字符串界定符号(双引号、单引号、反 引号)的用法。 $ echo who am i who am i $ echo who am i who am i $ echo who am i who am i # 由于要输出的字符串中没有特殊字符(Shell的保留字), # 所以 和 的效果一致,不用 相当于使用 $ echo `who am i` osmond pts/0 2007-12-09 11:08 (192.168.0.77) $ echo `who am i` osmond pts/0 2007-12-09 11:08 (192.168.0.77) $ who am i osmond pts/0 2007-12-09 11:08 (192.168.0.77) # 若字符串恰好是可执行的命令,被括在 ``之中,将返回命令的执行结果 # `` 将保留命令的原始输出, ``会将命令结果中的制表符和回车替换为空格 $ $ echo Je taime.

文档评论(0)

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

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

1亿VIP精品文档

相关文档