一:变量介绍
在编程中,我们总有一些数据需要临时存放在内存,以待后续使用时快速读出。内存在系统启动的时候按照1B一个单位编号(16进制编号),并对内存的使用情况做记录,保存在内存跟踪表中
计算的单位
1B=8bit
1KB=1024B
1MB=1024KB
1GB=1024MB
1TB=1024GB
1PB=1024TB
二:变量分类
1.本地变量(登录成功后加载到内存中):用户私有变量,只有本用户可以使用,保存在家目录下的.bash_profile、.bashrc文件中
2.全局变量(用户登录之前加载到内存中):所有用户都可以使用,保存在/etc/profile、/etc/bashrc文件中
3.用户定义变量:用户自定义,比如脚本中的变量
用户自定义变量例:【此方法设置为本地变量】
[root@localhost ~]#NAME='Xxx'
[root@localhost ~]#AGE=22
[root@localhost ~]#SCORE=100
取出变量:
echo "名字: $NAME,年龄:$AGE,成绩:$SCORE"
三:定义变量
(1)变量格式:变量名=值
在shell编程中的变量名和等号之间不能有空格
(2)变量命名规则:
只能使用英文字母,数字,下划线,首个字符不能以数字开头
中间不能有空格,可以使用下划线(_)
不能用标点符号
不能用Bash里的关键字(可以用help命令查看保留关键字)
注意:字符串要用单引号或双引号引起来
(3)取消变量:unset 变量
(4)定义全局变量exort
[root@localhost ~]# export name='Xxx'
上述设置的变量都是一次性变量,系统重启就会消失。如果希望本地或全局变量可以永久使用,要将设置的变量写入到变量文件即可