1.什么是变量
- 变量是计算机内存的单元,其中存放的值可以改变
- 变量让你能把编程中准备使用的每一段数据,都赋给一个简短、易于记忆的名字
简单说,变量就是一个名称,用来给我们在编程中需要使用的数值命名,当我们需要使用这个数值时,我们直接调用变量名称即可。就像我们每一个人都有一个独特的名字,当我们要叫这个人时,直接叫他的名字就可以了。
2.变量的命名规则
- 变量名必须以字母、下划线开头,名字中间只能以字数、数字、下划线组成,
- 变量名的长度不能超过255个字符
- 变量名在有效范围内必须是唯一的
- 在bash中,变量的默认类型都是字符串
3.变量的分类
按照变量中存储的数据类型分为以下几类:
- 字符串型
- 整型
- 浮点型
- 日期型
如果以整个Linux操作系统为准,变量又可以分为以下4类:
- 用户自定义变量
- 环境变量:保存和系统操作环境相关的数据,可以自定义,但是对系统生效的环境变量名变量作用是固定的
- 位置参数变量:用于向脚本中传递参数或数据,变量名不能自定义,变量作用是固定的
- 预定义变量:在bash中已经定义好的变量,变量名不能自定义,变量作用也是固定的
4.用户自定义变量
定义变量
变量名=变量值 #等号前后不能有空格
例如:
x=5
name=”hello”
变量的调用
echo $变量名
例如:
echo $x
echo $name
变量的叠加
变量的叠加有两种方式:
- x=”$x”+456
- x=${x}+789
5.bash环境变量
环境变量与自定义变量的区别
- 用户自定义变量是局部变量,只在当前的Shell中生效
- 环境变量是全局变量,在当前shell和这个Shell的所有子Shell中生效
- 对系统生效的环境变量名和变量作用是固定的
设置环境变量
export 变量名=变量值
查看环境变量
- set #查看所有变量
- env #查看所有变量
删除环境变量
unset 变量名
PATH环境变量
- PATH变量:系统查找命令的路径
- echo $PATH #查看系统环境变量
- PATH=”$PATH”:/root/sh #增加PATH变量的值,临时生效,重启后失效