第3章 变量
3.1 系统预定义变量
1)常用系统变量
H O M E 、 HOME、 HOME、PWD、 S H E L L 、 SHELL、 SHELL、USER等
2)案例实操
(1)查看系统变量的值
[root@hadoop101 datas]$ echo $HOME
/home/atguigu
(2)显示当前Shell中所有变量:set
[root@hadoop101 datas]$ set
BASH=/bin/bash
BASH_ALIASES=()
BASH_ARGC=()
BASH_ARGV=()
3.2 自定义变量
1)基本语法
(1)定义变量:变量=值
(2)撤销变量:unset 变量
(3)声明静态变量:readonly变量,注意:不能unset
2)变量定义规则
(1)变量名称可以由字母、数字和下划线组成,但是不能以数字开头,环境变量名建议大写。
(2)等号两侧不能有空格
(3)在bash中,变量默认类型都是字符串类型,无法直接进行数值运算。
(4)变量的值如果有空格,需要使用双引号或单引号括起来。
3)案例实操
(1)定义变量A
[root@hadoop101 datas]$ A=5
[root@hadoop101 datas]$ echo $A
5
(2)给变量A重新赋值
[root@hadoop101 datas]$ A=8
[root@hadoop101 datas]$ echo $A
8
(3)撤销变量A
[root@hadoop101 datas]$ unset A
[root@hadoop101 datas]$ echo $A
(4)声明静态的变量B=2,不能unset
[root@hadoop101 datas]$ readonly B=2
[root@hadoop101 datas]$ echo $B
2
[root@hadoop101 datas]$ B=9
-bash: B: readonly variable
(5)在bash中,变量默认类型都是字符串类型,无法直接进行数值运算
[root@hadoop101 ~]$ C=1+2
[root@hadoop101 ~]$ echo $C
1+2