bash的特性之bash变量
2017-11-01 22:44
218 查看
什么是变量?一段有名称的连续的内存空间就叫做变量;变量名就是这段内存空间的名称;在这段内存空间中存储的数据,则称为变量值;而变量又有“强变量”和“弱变量”之分,
强变量:使用之前必须事先予以声明;必须声明变量类型;
弱变量:在使用之前无需声明,无需指明变量类型;(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变量)
什么是程序?程序就是:指令+数据。在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
相关文章推荐
- 谢烟客---------Linux之Bash基础特性变量(3)
- bash特性变量,用户和组
- Linux学习笔记:bash的基础特性之变量
- 权限管理2 以及bash的特性 快捷键,补全功能以及变量的类型,登录类型,脚本
- bash变量特性的补充
- Shell脚本编程之Bash特性-IO重定向-变量
- bash的重要特性:变量
- bash功能特性一 变量
- C# 3.0语言新特性(语言规范):1 具有隐式类型的局部变量
- bash脚本变量、变量类型
- Shell基础-Bash变量-预定义变量
- BASH系列之二shell变量
- Linux下修改.bash_profile 文件改变PATH变量的值
- Bash中的变量分类
- Linux学习笔记(5)----shell默认的版本bash及变量的设置
- linux的环境变量文件enviroment 、profile、bashrc和bash_profile的区别
- Linux中环境变量文件profile、bashrc、bash_profile之间的区别和联系
- umask,通配符,history,bash 的变量,read
- bash及其特性(二)
- vs2005入门 之 变量的概念\声明\特性\常见错误 [视频]