Mac中PATH环境变量加载顺序
2019-02-12 本文已影响15人
wMeSlAx767
起因
在查看环境变量时发现,有重复的环境PATH路径设置。
Mac环境变量加载顺序
环境变量的加载顺序和你使用的shell有关。本文主要介绍zshell的加载顺序,其他shell类似。
环境变量加载分为系统环境变量和用户环境变量。
1. 系统环境变量
系统环境变量在/etc
目录中主要包含:profile
,paths
两个文件的加载。加载顺序为profile->paths。
1.1 profile文件
因为我使用zsh,所以系统默认走zprofile
。如果是bash应该是直接使用profile
(待验证)。
1.2 paths文件
在paths
文件中,每一行设置一个你希望加载PATH路径。默认系统不希望用户修改paths
文件,所以如果用户设置paths
时可以使用paths.d
目录。建议在paths.d
目录中为每个你希望设置的应用创建一个文件。
2. 用户环境变量
zsh用户一般使用.zshrc
,还可以使用.zshenv
。但是zsh先加载.zshenv
再加载.zshrc
。
PS:从我的测试来看.zshenv
加载的时机还在paths之前,时机特别奇怪,不建议使用。