> 文章列表 > Mac的PATH环境变量及相关文件加载顺序详细解释

Mac的PATH环境变量及相关文件加载顺序详细解释

Mac的PATH环境变量及相关文件加载顺序详细解释

  • 系统级变量
/etc/profile 
/etc/paths 
  • 用户级变量(前3个按照从前往后的顺序读取,如果~/.bash_profile文件存在,则后面的几个文件就会被忽略不读了,如果~/.bash_profile文件不存在,才会以此类推读取后面的文件。~/.bashrc没有上述规则,它是shell打开的时候载入的。)
~/.bash_profile (~/.zsh_profile)
~/.bash_login (~/.zsh_login)
~/.profile (~/.profile)
~/.bashrc(~/.zshrc)
  • 设置环境变量(建议修改~/.bashrc或~/.zshrc,:每一个变量之间用冒号隔开)
export PATH=/usr/local/bin:$PATH
  • 加载文件顺序
    MacOS 启动时会按照下面的流程加载
    Mac的PATH环境变量及相关文件加载顺序详细解释
  • vim编辑器的使用方法
vim 文件名 编辑某文件
i 文件打开后,按i进入编辑模式
esc 在输入模式时,按esc
:q 退出vim
:wq 保存并退出
q! 强制退出
  • 相关文件详细解释
文件名 说明
/etc/profile 系统级设置环境变量(不仅仅是PATH变量),所有用户登录系统时均会加载该文件,一般不建议修改该文件该文件。会运行/usr/libexec路径下的path_helper 命令,该命令会从/ etc/paths和/etc/paths.d加载在该文件或文件夹内sh文件设置的PATH环境变量,须重启电脑
/etc/paths 系统级设置PATH环境变量,所有用户登录系统时均会加载该文件
/etc/paths.d 系统级设置PATH环境变量,所有用户登录系统时均会加载该文件夹内的文件
/etc/bashrc 系统级设置环境变量(不仅仅是PATH变量)bash shell打开时加载该文件
~/.bash_profile 用户级设置环境变量,不仅仅是PATH环境变量,基本不用
~/.bash_login 用户级设置环境变量,不仅仅是PATH环境变量,基本不用
~/.profile 用户级设置环境变量(不仅仅是PATH环境变量,基本不用)
~/.bashrc 用户级设置环境变量(不仅仅是PATH环境变量),建议一般在此文件修改PATH环境变量