1、声明即赋值
varname=value- 注意等号两边不能有空格,否则会解析错误。
2、使用变量
$varname${varname}:更推荐这种
二、变量的种类
1、shell内变量
在 shell 的解析环境中存在的变量,分为:
- 全局变量:
shell中不使用任何修饰符修饰的变量都是全局变量- 不管是在函数内还是函数外都一样
- 从声明语句调用开始一直到脚本结束都是其生命周期
- 局部变量
- 用
local修饰 - 只能声明在函数内
- 从声明语句调用开始一直到函数结束
- 用
shell 内变量只能在当前 shell 进程中使用,跨了进程就不能用!
2、环境变量
- 是操作系统自带的,每一个进程都会有
- 当启动一个子进程的时候,环境变量会从父进程拷贝到子进程,即不同进程之间对该变量都是可见的!
- 但是子进程做任何变量的修改的时候,不会影响父进程(本质上发生了写时拷贝),也就是说环境变量是单向传递的!
- 使用方法:
export varname=valuevarname=value,然后使用export varname