声明:本系列文章是博主根据 “兄弟连新版Linux视频教程”做的笔记和视频截图,只为学习和教学使用,不适用任何商业用途。
PS:文章基于Linux版本CentOS6.9,如果对Linux感兴趣,建议去看《细说Linux》,沈超老师和李明老师的教学风格我很喜欢:)
10.4 Bash变量
视频10.4.1 用户自定义变量
1.变量概念
2.变量设置规则
3.变量分类
用户自定义变量、环境变量、位置参数变量、预定义变量;
其实位置参数变量 也是 预定义变量 的一种,只是数量众多,才取分出来;
4.本地变量(用户自定义变量)
可以通过set命令查看系统中所有变量(包括环境变量、系统变量、用户自定义变量):
视频10.4.2 环境变量
1.环境变量概念
2.设置环境变量
用户自定义变量 与 环境变量的区别:作用域不同。
用户自定义变量只在当前shell环境下生效;
环境变量在当前shell及其子shell环境生效,如果将环境变量写入配置文件,环境变量将在所有shell环境中生效。
使用pstree命令确定进程数:
可以看到当前是使用sshd远程连接后的bash环境。
如果在bash环境下进入sh环境,再使用pstree命令确定进程:
发现当前sh环境是bash的子环境。
例子:
首先,定义两个环境变量一个自定义变量:
定义一个环境变量age:export age=18
定义一个自定义变量hobby,并声明为环境变量:hobby=“play games”,export hobby
set命令查看当前环境的变量,发现都可以看到:
进入bash环境,再查看变量,发现只能看到环境变量了: