加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > 安全 > 正文

bash的特性之bash变量

发布时间:2020-12-15 09:20:13 所属栏目:安全 来源:网络整理
导读:什么是变量?一段有名称的连续的内存空间就叫做变量;变量名就是这段内存空间的名称;在这段内存空间中存储的数据,则称为变量值;而变量又有“强变量”和“弱变量”之分, 强变量:使用之前必须事先予以声明;必须声明变量类型; 弱变量:在使用之前无需声

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

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

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

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读