您的位置:首页 > 运维架构 > Shell

Linux Shell 学习笔记2:Shell变量

2016-04-01 22:06 309 查看
Linux Shell 变量

shell变量的名称以一个字母或者下划线符号开始,后面可以接任意长度的字母,数字和下划线。

与其它的程序语言设计不同的是,shell变量没有名称长度的限制。

Linux Shell并不对变量进行区分类型。一切值都是字符串,并且和变量名一样,值并没有字符长度的限制。但是bash允许比较操作和整数操作,其中的关键是:变量中的字符是否为数字。

变量赋值的方式

变量名称=值

其中=两边不要有任何空格。

使用变量名获取变量的值时,在名称前加上$符号即可。

在赋值的时候,如果值中间包含空白符的话,必须使用引号引起来。

只要变量字符串值全是数字的话,就可以进行比较和整数操作。



Linux Shell变量无$符号在前的几种情况

1.变量被声明或赋值

2.变量被unset

3.变量被export

变量可以使用=进行赋值,也可以使用read命令或者循环头进行赋值,for var2 in 1 2 3

Shell编程中双引号和单引号的弱引用和强引用

被一对双引号括起来的变量替换(即通过取变量的值)是不会被阻止的。所以,双引号被称作部份引用(弱引用)。被一对单引号括起来的变量替换(即通过取变量的值)是不会被阻止的。所以,双引号被称作部份引用(弱引用)。
被一对单引号括起来的变量替换(即通过取变量的值)时会被阻止的。所以,单引号被称作全引用(强引用)



在shell编程中,变量值可以时空值(“NULL”),就是不包含任何字符。

但在算术操作中,这个未初始化的变量常常看起来是0.然而这是一个未文档化(并且可能是无法移植的)的行为。



Linux Shell中的类型变量分类:局部变量和全局变量(环境变量是全局变量)

1.局部变量的可见范围是代码块或函数中。

Linux Shell中局部变量必须明确以local声明,否则即使是在代码块中,它也是全局可见的。

2.环境变量是全局变量的一种。全局变量在全局范围内可见,在声明全局变量时,不需要任何修饰词。

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: