这里写目录标题
- 一、概念
- 1、环境变量
- 2、本地变量
- 3、系统变量
- 二、环境变量
- 三、本地变量
- 四、系统变量
- 五、定义变量规则
- 1、命名规则
- 2、定义方式
- 3、unset命令:删除变量
一、概念
1、环境变量
环境变量指的是再当前进程有效,并且能够被子进程调用,所有的子进程均可以集成。
例如:
export var01=值
2、本地变量
本地变量指的是用户自己定义的变量,当前进程有效,其他进程以及当前进程子进程无效。
3、系统变量
系统变量:shell本身已经固定好了名字喝作用。
二、环境变量
环境变量和本地变量都是要在当前进程(当前终端)中才能生效,如果换了另一个终端就它们是无效的。
- env命令:查看当前用户的环境变量
- set命令:查询用户的所有变量
- export命令:将当前变量变成环境变量
- 永久生效:在/etc/profile文件里添加变量:export name=shell,对所有用户生效。
三、本地变量
本地变量:用户级是对当前用户生效。
系统变量:系统级是对所有用户生效。
四、系统变量
- $?:上一条命令执行后返回的状态,当返回状态值为0时表示执行正常,非0值表示执行异常或出错
- $0:当前执行进程/程序名 echo $0
- $1~$9:位置参数变量
- ( 10 ) (10)~ (10) (n):扩展位置参数变量 第10个位置变量必须用{}大括号括起来。
关于位置变量举个例子:
五、定义变量规则
1、命名规则
可以有字母、数字,下华夏组成,但是不能以数字揩油,不要有关键字。
2、定义方式
- 定义:变量名=“变量值” 或者 变量名=变量值。
- 注意:变量名与变量值等号之间不能有空格,否则定义失败。
- 调用:$变量名 或 ${变量名}
3、unset命令:删除变量
删除:当前<bash进程>的与<Shell本地变量> 。