bash的特性之bash变量

前端之家收集整理的这篇文章主要介绍了bash的特性之bash变量前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

什么是变量?一段有名称的连续的内存空间就叫做变量;变量名就是这段内存空间的名称;在这段内存空间中存储的数据,则称为变量值;而变量又有“强变量”和“弱变量”之分,

强变量:使用之前必须事先予以声明;必须声明变量类型;

弱变量:在使用之前无需声明,无需指明变量类型;(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

猜你在找的Bash相关文章