- 1、本文档共6页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 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.
您可能关注的文档
- 2013年饲料行业分析及2014年展望.pdf
- 2013年莆田市高中毕业班教学质量检查物理试卷.doc
- 2013物理人教版选修3-3 课件:第十章 2 热和内能.ppt
- 2013版用于立项场致发光显示(FED)项目可行性研究报告(甲级资质)审查要求及编制方案.docx
- 2014届广东省深圳市直属六校联考化学试题.doc
- 2014届新课标高考总复习·化学 章末归纳整合9常见有机物的结构和性质.ppt
- 2014多优科学老师招聘测试卷.doc
- 2014年化学用语专题复习.ppt
- 2014年数学三试卷分析.doc
- 2014济宁市一模考试.doc
- DB44_T 2607.4-2025 滨海蓝碳碳汇能力调查与核算技术指南 第4部分:盐沼.pdf
- DB43_T 3178-2024 烟叶农场建设管理要求.pdf
- DB37_T 4838-2025 含氢分布式综合能源系统运行优化指南.pdf
- DB37_T 4834-2025 高速公路集中养护工作指南.pdf
- DB44_T 2611-2025 城市排水管网有毒有害气体监测与风险分级管理技术标准.pdf
- DB44_T 2612-2025 竞赛类科普活动策划与实施服务规范.pdf
- DB43_T 2947-2024 烟草种子质量控制规程.pdf
- DB37_T 4836-2025 煤矿风量实时监测技术要求.pdf
- 叉车防撞系统,全球前22强生产商排名及市场份额(by QYResearch).docx
- 超滤膜,全球前18强生产商排名及市场份额(by QYResearch).docx
最近下载
- 文职技能岗工程机械维修试题.doc VIP
- 2024年江西·农商银行员工招聘真题.docx VIP
- 仪器名称:长春迪瑞 H-300 尿液分析仪型号: H-300.pdf VIP
- 2024年江西农商银行员工招聘真题.docx VIP
- 2023年广东工业大学软件工程专业《操作系统》科目期末试卷A(有答案).docx VIP
- 2024年江西·农商银行员工招聘笔试真题.docx VIP
- 人卫九版心血管PPT:第二章 心力衰竭.ppt
- 历年江西农商银行员工招聘笔试真题2024 .docx VIP
- 2024年江西•农商银行招聘真题.docx VIP
- 【人教版】四年级上册数学课件《平行与垂直》(共20张PPT).pptx
文档评论(0)