Shell的变量
Linux Shell中的变量分为:系统变量和⽤户⾃定义变量。
系统变量:
H
O
M
E
、
HOME、
HOME、PWD、
S
H
E
L
L
、
SHELL、
SHELL、USER等等,⽐如:echo $HOME等等。
⽤户⾃定义变量:
基本语法:
- 定义变量:变量名=值。如下图,A=100表示定义变量A,echo A=$A表示输出A的值。
具体执⾏步骤,以及输出结果如下:
2. 撤销变量:unset 变量。如下图,执⾏unset A之后,就会把之前定义好的A撤销。
继续执⾏上述shell脚本,会发现撤销变量A之后,继续执⾏echo A=$A,变量A就⽆法输出了
3. 声明静态变量:readonly 变量,注意:静态变量不能unset。如下图,通过readonly B=2,声明静态
变量B
再执⾏unset B,会发现⽆法撤销B。
Shell的变量定义规则
定义变量的规则:
- 变量名称可以由字⺟、数字和下划线组成,但是不能以数字开头。不可以是:5B=10。
- 等号两侧不能有空格
- 变量名称⼀般习惯为⼤写。
将命令的返回值赋给变量
- A=
date
。相当于运⾏⾥⾯的date命令,并把结果返回给变量A。
直接在命令⾏执⾏date,会输出:2022年 04⽉ 07⽇ 星期四 09:31:00 CST。
执⾏上⾯的Shell脚本,会输出如下内容:A=2022年 04⽉ 07⽇ 星期四 09:32:59 CST。
- .A=$(date)等价于A=
date
。