变量介绍以及管理
一,什么是变量
变量:变量是编程中最常用的一种临时在内存中存取数据的一种方式
当我们在脚本中定义变量存值的时候,可以从以下方面看到变化:
1)内存占用:如果存的是一个字符则占用1个字节,如果存的是字符串则是字符串的长度加1个字节长度(.0
是一个特殊字符,代表字符串结束)。
2)变量名与内存空间关系:计算机中会将对应的内存空间和变量名称绑定在一起,此时代表这段内存空间
已经被程序占用,其他程序不可复用;然后将变量名对应的值存在对应内存地址的空间里。
二,变量分类
(1)本地变量:用户私有变量,只有本地用户可以使用,保存在家目录下的.bash_profile、.bashrc文件夹中!(加载完用户才加载本地变量)
(2)全局变量:所有用户都可以使用,保存到/etc/profile、/etc/bashrc!(加载用户之前,先加载全局变量)
(3)用户自定义变量:用户自定义,比如脚本中的变量!
三,定义变量
1,定义变量
变量格式:变量名=值
在shell编程中的变量名和等号之间不能有空格。
变量名命名规则:
(1)命名只能使用英文字母,数字和下划线,首个字符不能以数字开头
(2)中间不能有空格,可以使用下划线(_)
(3)不能使用标点符号
(4)不能使用bash里的关键字(可用help命令查看保留关键字)
(5)建议最好变量名大写,避免和bash关键字冲突!
例如:
[root@CentOs ~]# AGE=100
2,读取变量内容
读取变量内容符:$ 变量名
例如:
[root@CentOs ~]# NAME="wz"
[root@CentOs ~]# echo $NAME
wz
[root@CentOs ~]#
3,取消变量unset
例如:
[root@CentOs ~]# unset NAME
[root@CentOs ~]# echo $NAME
[root@CentOs ~]#
再例如:
[root@CentOs shell]# vim ~/.bash_profile
[root@CentOs shell]# echo $NUM
[root@CentOs shell]# source ~/.bash_profile (生效)
[root@CentOs shell]# echo $NUM
520
[root@CentOs shell]# unset NUM
[root@CentOs shell]# echo $NUM(临时取消,重启系统或者重启用户还是会生效!)
[root@CentOs shell]#
4,定义全局变量
[root@CentOs shell]# vim /etc/profile
[root@CentOs shell]# source /etc/profile
[root@CentOs shell]# echo $ID
6
[root@CentOs shell]#