1. 变量定义
1.普通变量
普通变量的定义方式有如下三种,接下来我们就分别说一下这三种方式
方式一:
变量名=变量值 重点:变量值必须是一个整体,中间没有特殊字符
方式二:
变量名=‘变量值’ 重点:不解析变量值的内容
方式三:
变量名=“变量值” 重点:如果变量值范围内,有可以解析的变量A,那么首先解析变量A,将A的结果和其他内容组合成一个整体,重新赋值给变量B
习惯:数字不加引号,其他默认加双引号
2.命令变量
命令变量有两种定义方式,接下来我们就来介绍一下这两种方式
定义方式一: 变量名=命令
注意:`是反引号
定义方式二: 变量名=$(命令)
执行流程:
1、执行`或者$()范围内的命令
2、将命令执行后的结果,赋值给新的变量名A
2 变量访问
查看变量:
方式一: $变量名
方式二: “$变量名”
方式三: ${变量名}
方式四:标准使用方式 “${变量名}”
取消变量: unset 变量名
3 变量分类
shell 中的变量分为三大类 本地变量、全局变量、shell内置变量
1. 本地变量
本地变量是:在当前系统的某个环境下才能生效的变量,作用范围小。
2. 全局变量
全局变量是什么
全局变量是:在当前系统的所有环境下都能生效的变量。
环境是什么
环境是:每打开一个终端是一个shell环境,使用非source执行方式时,会开启子进程,也是一个shell环境,称为子shell环境。
查看全局变量
可以通过命令查看所有全局变量
env # 只显示全局变量,主要是加载了~/.bashrc和/etc/profile文件
定义全局变量