美文网首页
Mac中PATH环境变量加载顺序

Mac中PATH环境变量加载顺序

作者: wMeSlAx767 | 来源:发表于2019-02-12 23:27 被阅读15次

    起因

    在查看环境变量时发现,有重复的环境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之前,时机特别奇怪,不建议使用。

    相关文章

      网友评论

          本文标题:Mac中PATH环境变量加载顺序

          本文链接:https://www.haomeiwen.com/subject/irmleqtx.html