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.环境变量是全局变量的一种。全局变量在全局范围内可见,在声明全局变量时,不需要任何修饰词。
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.环境变量是全局变量的一种。全局变量在全局范围内可见,在声明全局变量时,不需要任何修饰词。
相关文章推荐
- 关于XShell远程登录显示乱码问题的解决方案
- I.MX6 Android Linux shell MMPF0100 i2c 获取数据
- .bash_profile
- 认识与学习bash
- 用代码定位硬盘上的文件(使用ShellExecute执行explorer /select命令,其它参数也很全)
- React Native (Mac) 终端修改 ~/.bashrc, ~/.profile, ~/.zshrc
- A implementation of a simple unix-like shell with pure c
- PowerShell 5.0和跨平台PowerShell支持class类编程
- ShellExecuteEx启动WORD进程关不掉的处理
- shell基本语法及应用
- impala-shell基本命令
- 使用jq工具在Shell命令行处理JSON数据
- shell文本处理
- adb shell中设置android系统内部环境变量!
- shell脚本中的if参数
- SSH Secure Shell Client远程登录Linux
- Linux用shell脚本监控网站运行状态并发告警邮件
- 使用shell脚本往数据库批量插入数据和执行sql
- [转载]Linux login、non-login shell以及su,sudo相关概念
- [转载]Linux中profile、bashrc、bash_profile之间的区别和联系