3.env与set区别
env用于查看系统环境变量
set用于查看系统环境变量+自定义变量+函数
4.常用环境变量
变量名称 | 含义 |
---|---|
PATH | 命令搜索的目录路径, 与windows的环境变量PATH功能一样 |
LANG | 查询系统的字符集 |
HISTFILE | 查询当前用户执行命令的历史列表 |
Shell变量:自定义变量
目标
理解自定义变量的分类
能够自定义变量进行增\删\改\查
自定义变量介绍
就是自己定义的变量
分类
- 自定义局部变量
- 自定义常量
- 自定义全局变量
自定义局部变量
介绍
就是定义在一个脚本文件中的变量, 只能在这个脚本文件中使用的变量, 就是局部变量
定义与使用
定义语法
var_name=value
变量定义规则
- 变量名称可以有字母,数字和下划线组成, 但是不能以数字开头
- 等号两侧不能有空格
- 在bash环境中, 变量的默认类型都是字符串类型, 无法直接进行数值运算
- 变量的值如果有空格, 必须使用双引号括起来
- 不能使用Shell的关键字作为变量名称
演示
查询变量值语法
# 语法1: 直接使用变量名查询
$var_name
# 语法2: 使用花括号
${var_name}
# 区别: 花括号方式适合拼接字符串
演示
注意: 如果"My name is ${var2}Style"
中 $var2
不带花括号, 系统会认为获取$var2Style
变量数据, 这个变量不存在就获取不到数据,执行效果如下
结论: 推荐大家使用花括号才是编程好习惯