变量
变量是暂时存储数据的地方,是一种数据标记(房间号,标记了客人所在的位置),数据存储在内容空间,通过调用正确的变量名字,即可取出对应的值。
shell变量
- 变量定义与赋值,注意变量与值之间不得有空格
name="超哥"
变量名
变量类型,bash默认把所有变量都认为是字符串
bash变量是弱类型,无需事先声明类型,是将声明和赋值同时进行
- 变量替换/引用
- 变量命名规则
- 名称定义要做到见名知意,切按照规则来,且不得引用保留关键字(help检查保留字)
- 只能包含数字、字母、下划线
- 不能以数字开头
- 不能用标点符号
- 变量名严格区分大小写
- 变量作用域
- 本地变量,只针对当前shell
举例:
- 环境变量,也称全局变量,针对当前shell以及其任意子进程,环境变量也分自定义、内置两种
- 局部变量,针对在
shell函数
或是shell脚本
中定义
- 本地变量,只针对当前shell
- 位置参数变量:用于
shell脚本
中传递的参数 - 特殊变量:shell内置的特殊功效变量
- $?
- 0:成功
- 1-255:错误码
- $?
- 自定义变量
- 变量赋值:varName=value
- 变量引用:${varName}、$varName
- 双引号,变量名会替换为变量值 n3=“$n1”