变量介绍以及管理

 

 

一,什么是变量

变量:变量是编程中最常用的一种临时在内存中存取数据的一种方式

 

当我们在脚本中定义变量存值的时候,可以从以下方面看到变化:
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]#

 

posted @ 2022-03-28 21:56  屯子里唯一的架构师  阅读(159)  评论(0编辑  收藏  举报