Shell 既然是一门编程语言, 那肯定就会有变量, 接下来我们来看看 Shell 中的变量是怎样的.
本文的知识要点:
- 什么是系统环境变量
- 常用的环境变量有哪些
1. Shell 变量
变量用来存储管理临时的数据, 这些数据都是运行在内存中的.
- 变量大致可分为 系统环境变量 ,
自定义变量
,特殊变量
2. 系统环境变量
是系统提供的共享变量, 是 linux 系统加载 Shell 的配置文件中定义的变量, 共享给所有的 Shell 程序使用.
Shell 的配置文件分类
1.全局配置文件
2.个人配置文件
一般情况下, 我们都是直接针对全局配置进行操作
3. 环境变量的分类
在 Linux 系统中, 环境变量按照其作用范围不同大致可以分为 系统级
环境变量 和 用户级
环境变量
-
系统级
环境变量: Shell 环境加载全局配置文件中的变量共享给所有用户所有 Shell 程序使用, 全局共享. -
用户级
环境变量: Shell 环境加载个人配置文件中的变量共享给当前用户的 Shell 程序使用, 登录用户使用.
4. 查看环境变量
4.1 查看当前 Shell 系统环境变量
- 命令:
env
, 包含 系统级 和 用户级 的环境变量
4.2 查看 Shell 变量
- 命令:
set
, 包含 系统环境变量+
自定义变量+
函数
5. 常用的环境变量
- PATH : 与 windows 环境变量 PATH 功能一样, 设置命令搜索路径, 以冒号分割.
- LANG : 设置当前系统语言环境:
zh_CN.UTF-8
- HISTFILE : 显示当前用户执行命令的历史列表文件
- PWD : 显示当前路径
- HOME : 当用用户主目录
- SHELL : 当前 Shell 解析器类型
- OLDPWD : 显示之前的路径
- HOSTNAME : 显示当前主机名
- HOSTTYPE : 显示主机的架构, 是 i386, i686, 还是 x86, x64, x86_64.
有部分环境变量
env
显示不出来, 用set
就可以看到
访问单个环境变量
echo $变量名
, 如: echo $SHELL
, 区分大小写.

本文就先写这么多吧, 下篇文章写 自定义变量
和 特殊变量
.
网友评论