什么是环境变量
windows中也有个
Linux 环境变量
env
linux和windows环境变量,功能类似的, windows系统的环境变量,在cmd中可以之间调用程序运行。这些程序的执行程序的路径,一般编辑在path变量中
环境变量都分全局的,还是用户级别的
什么是环境变量
环境变量是一组信息记录,类型是 KV结构(keyValue,名=值),用于操作系统运行记录关键信息
Linux系列的环境变量,可以通过命令 env,查看当前系统配置的环境变量信息
$符号,可以获取这些环境变量的信息
临时生效
export 变量名=变量值,终端关闭就失效
永久生效
- 针对当前用户生效,配置在当前用户级别: ~/.bashrc 文件中
- 针对所有用户生效、配置在系统级别 : /etc/profile 文件中
立马生效 source 配置文件 或者重新登录终端生效
配置在~/bashrc 文件中 用户级别
export 变量名=变量值 # 配置在 ~/.bashrc 文件中
配置在/etc/profile 文件中 系统级别
export 变量名=变量值 # 配置在 /etc/profile 文件中,所有用户都生效的
取这些环境变量信息
echo $变量名 ${变量名}
PATH
环境变量PATH会记录一组目录,目录之间用 : 隔开。这里记录是系统执行命令的搜索路径,这与windows中环境变量path 效果一样
当执行命令会从记录中记录的目中挨个搜索要执行的命令并执行。
通过修改这个项目的值,加入自定义的命令搜索路径
加入自定义命令搜索路径案例
(一) 创建文件
mkdir ~/zenX # 创建目录
touch testenv # 创建文件
vim编辑这个 testenv
设定这个文件的 执行 权限 这个别忘记了,
配置用户级别或系统级别的 环境变量 PATH
sudo vim ~/.bashrc # 用户级别
sudo vim /etc/profile # 系统级别
设置生效
source ~/.bashrc # 用户级别生效指令
source /etc/profile # 系统级别生效指令
检测PATH值是否生效
任何时候,无关所处的目录,都可以执行 testenv 命令
printenv ${环境变量}
printenv 环境变量名 查看指定环境变量的值
echo $环境变量名 | ${环境变量名} 查看指定环境变量的值
unset 环境变量名 清除指定环境变量