Mac中PATH环境变量加载顺序

2019-02-12  本文已影响15人  wMeSlAx767

起因

在查看环境变量时发现,有重复的环境PATH路径设置。

Mac环境变量加载顺序

环境变量的加载顺序和你使用的shell有关。本文主要介绍zshell的加载顺序,其他shell类似。

环境变量加载分为系统环境变量和用户环境变量。

1. 系统环境变量

系统环境变量在/etc目录中主要包含:profilepaths两个文件的加载。加载顺序为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之前,时机特别奇怪,不建议使用。

上一篇下一篇

猜你喜欢

热点阅读