什么是变量?一段有名称的连续的内存空间就叫做变量;变量名就是这段内存空间的名称;在这段内存空间中存储的数据,则称为变量值;而变量又有“强变量”和“弱变量”之分,
强变量:使用之前必须事先予以声明;必须声明变量类型;
弱变量:在使用之前无需声明,无需指明变量类型;(bash变量)
什么是程序?程序就是:指令+数据。在Linux核心思想中:一切皆文件。数据也是文件,存在值。什么叫赋值?向内存空间(变量)中存储数据的过程,就叫做赋值。赋值符号通常为"=";
下面说一说bash中变量名称的命名规范:
1.变量名只能以"_"或"字母"为起始字符,后面的其他字符可以是任意字母,数字或下划线;
2.变量名中的字母是区分大小写的;
3.命名的书写格式:
全大写:AAAAA
全小写:aaaaa
驼峰式:AaBbCcDd
连接式:Aa_Bb_Cc
4.变量名尽量要做到见名知意;
5.变量名不能与已知变量或bash的内置变量重叠;
接下来谈一谈bash变量的分类,有两大类:变量作用范围划分和变量声明方式。
1.根据变量作用范围划分的有三类:
1)全局变量:作用范围为整个shell进程,包括它的子shell;
2)本地变量:作用范围为当前登录时打开的shell进程,不包括它的子shell;
3)局部变量:作用范围只能是当前程序段,一般用于函数;
2.根据变量的声明方式来划分的有两类:
1)为bash内置变量:
普通的内置变量:HISTSIZE,...
位置参数变量:$0,$1,$2,...
特殊变量:$?,$#,$*,$@,$$,...
2)自定义变量:。。。
前面给大家介绍什么是变量、以及变量的分类,那么接下来就要说一说变量该如何使用。
变量的使用:
1.变量的声明与赋值:
1) 声明全局变量(环境变量):
export VARNAME
export VARNAME=VALUE
2) 声明本地变量:
VARNAME=VALUE
3) 声明局部变量:
local VARNAME[=VALUE]
2.查看环境变量:
set命令:
查看和改变shell属性的值及查看shell变量的变量名和变量值;
export命令:
查看变量名称,也可以为变量赋值;
env命令:
3.查看变量的值:
echo ${VARNAME}
4.撤销变量的赋值及变量声明
unset VARNAME