%% 个人学习整理,仅供参考 — Xin
Linux 平台
配置文件位置
全局 —
/etc/profile #需要root权限
用户 —~/.bashrc
添加环境变量
无论是全局的还是用户的,在这里只是写入的目标文件不同。
永久添加
永久添加,就是永久添加。
- 前确认需要改变的环境变量,原来是否存在
env | grep ENV_NAME ##这个有一个缺点,只能使用完全一样的名称才行; eg: PATH 不能是 path等等 ##实在不清楚直接查看吧 env
- 添加
- 不存在的直接添加就可以
#修改全局环境变量 echo "ENV_NAME=Value" >> /etc/profile #当前用户的 echo "ENV_NAME=Value" >> ~/.bashrc #指定用户的 echo "ENV_NAME=Value" >> /home/USER_NAME/.bashrc
- 对于,原来存在的ENV
ENV_NAME=${ENV_NAME}:NEW_Value
由于修改的是配置文件,当前shell使用的是内存中的shell配置,没有更新。所以没法立即生效,需要重新加载配置
#加载全局配置
source /etc/profile
#加载当前USER的配置
source ~/.bashrc
#加载指定USER的配置
source /home/USER_NAME/.bashrc
Tip: source
后,不会影响当前shell,之前添加的临时环境变量。
临时添加
这样添加的环境变量,只是临时的,仅作用于当前shell进程中,exit就没得了,同样,再开一个模拟终端也是没有这个临时环境变量的。
export 环境变量名称 = 值
export ENV_NAME=Value
#eg:
##这是修改PATH值,这句只是例子没意思的,不要复制运行了
export PATH=/etc/lib
Windows 平台
太简单了,不用Win,没空测试,以后填坑
写个简单的流程
- 光标放到 **我的电脑/此电脑",右击 >> 属性
- 这里有个问题,窗口最大化,找到 高级系统设置
- Win7 — 左侧
- Win10 — 右侧
- 高级 分页 >> 环境变量
所有的都在这里的,Win10有变量值得列表,Win7需要自己用文字添加变量的值且需要添加**;**作为多个值的间隔
Mac 平台
穷人没用过,等有机会测试或者
这里 (随便搜的,和Linux差不多,以后再整理,看看有什么不同的没)
https://blog.csdn.net/liuxiaoniudechuntian/article/details/121196855