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 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |