|
|
51CTO旗下网站
|
|
移动端

3.1 什么是Shell变量

《跟老男孩学Linux运维:Shell编程实战》本书是一本较完整的Shell编程实战型图书,并非大而全,但处处可以体现实战二字,大多内容取于企业实战,并结合老男孩十几年的运维工作和教学工作进行了梳理。本节为大家介绍什么是Shell变量。

作者:老男孩来源:机械工业出版社|2017-04-21 10:25

第3章 Shell变量的核心基础知识与实践

3.1 什么是Shell变量

1.什么是变量

在小学或初中时,我们开始接触数学方程式,例如:已知x=1,y=x+1,那么y等于多少?

在上述问题中,等号左边的x和y当时被称为未知数,但在Shell编程里它们是变量名,等号右边的1和x+1则是变量的内容(变量的值)。注意,这里的等号符号被称为赋值,而不是等号。

通过上面的例子可以得出一个变量概念的小结论:简单地说,变量就是用一个固定的字符串(也可能是字符、数字等的组合)代替更多、更复杂的内容,该内容里可能还会包含变量、路径、字符串等其他的内容。

变量是暂时存储数据的地方及数据标记,所存储的数据存在于内存空间中,通过正确地调用内存空间中变量的名字就可以取出与变量对应的数据。使用变量的最大好处就是使程序开发更为方便,当然,在编程中使用变量也是必须的,否则就很难完成相关的程序开发工作。

下面是定义变量和打印变量的示例:

  1. [root@oldboy ~]# oldboy="I am oldboy"   #<==定义变量,名字为oldboy,对应的内容  
  2.                             ?为“I am oldboy”。  
  3. [root@oldboy ~]# echo $oldboy       #<==打印变量的值。  
  4. I am oldboy 

变量的赋值方式为:先写变量名称,紧接着是“=”这个字符,最后是值,中间无任何空格,通过echo命令加上$oldboy即可输出oldboy变量的值,变量的内容一般要加双引号,以防止出错,特别是当值里的内容之间有空格时。

2.Shell变量的特性

默认情况下,在bash Shell中是不会区分变量类型的,例如:常见的变量类型为整数、字符串、小数等。这和其他强类型语言(例如:Java/C语言)是有区别的,当然,如果需要指定Shell变量的类型,也可以使用declare显示定义变量的类型,但在一般情况下没有这个需求,Shell开发者在开发脚本时需要自行注意Shell脚本中变量的类型,这对新手来说是个重点也是个难点,别害怕,跟着老男孩走,一切都不是事。

3.变量类型

变量可分为两类:环境变量(全局变量)和普通变量(局部变量)。

环境变量也可称为全局变量,可以在创建它们的Shell及其派生出来的任意子进程Shell中使用,环境变量又可分为自定义环境变量和bash内置的环境变量。

普通变量也可称为局部变量,只能在创建它们的Shell函数或Shell脚本中使用。普通变量一般由开发者在开发脚本程序时创建。

喜欢的朋友可以添加我们的微信账号:

51CTO读书频道二维码


51CTO读书频道活动讨论群:342347198

【责任编辑:book TEL:(010)68476606】

回书目   上一节   下一节
点赞 0
分享:
大家都在看
猜你喜欢

读 书 +更多

.NET for Flash动态网站开发手札

本书深入浅出地说明了如何利用.NET、Flash及XML来辅助Flash富媒体应用程序的开发。 本书首先介绍了Flash影片应用程序与.NET应用程序结合的...

订阅51CTO邮刊

点击这里查看样刊

订阅51CTO邮刊