1、变量
变量表示命名的内存空间,将数据放在内存空间中,通过变量名引用,获取数据
2、 变量类型
变量类型:
内置变量:如PS1,PATH,UID,HOSTNAME,HISTSIZE
用户自定义变量
预定义变量
位置变量
不同的变量存放的数据不同,决定了以下:
数据存储方式
参与的计算
表示的数据范围
变量数据类型:
字符串
数值:整型,浮点型(小数)、bash不支持浮点数
3、 Shell中变量命名法则
不能使用程序中的保留字,如:if,for
只能使用数字,字母及下划线,且不能以数字开头
见名思意,用英文名字,并体现真正含义
统一命名规则:驼峰命名法(比如:varName)
全局变量名大写
局部变量小写
函数名小写
4、 变量定义和引用
变量的生效范围(变量作用域)
普通变量(局部):生效范围为当前shell进程;对当前shell之外的其他shell进程,包括当前shell的子shell进程均无效
环境变量(全局):生效范围为当前shell进程及其子进程
本地变量(局部):生效范围为当前shell进程中某代码片段,通常指函数
评论