shell 脚本语言的变量用法详解

1、变量

变量表示命名的内存空间,将数据放在内存空间中,通过变量名引用,获取数据

2、 变量类型

变量类型:

内置变量:如PS1,PATH,UID,HOSTNAME,HISTSIZE

用户自定义变量

预定义变量

位置变量

不同的变量存放的数据不同,决定了以下:

数据存储方式

参与的计算

表示的数据范围

变量数据类型:

字符串

数值:整型,浮点型(小数)、bash不支持浮点数

3、 Shell中变量命名法则

不能使用程序中的保留字,如:if,for

只能使用数字,字母及下划线,且不能以数字开头

见名思意,用英文名字,并体现真正含义

统一命名规则:驼峰命名法(比如:varName)

全局变量名大写

局部变量小写

函数名小写

4、 变量定义和引用

变量的生效范围(变量作用域)

普通变量(局部):生效范围为当前shell进程;对当前shell之外的其他shell进程,包括当前shell的子shell进程均无效

环境变量(全局):生效范围为当前shell进程及其子进程

本地变量(局部):生效范围为当前shell进程中某代码片段,通常指函数

评论