做代码开发,各种工具都需要设置系统环境变量,在macos系统里面,设置环境变量与windows的配置过程有很大差别,又因为系统升级原因,导致了一些遗留问题,对于初学用户,不是很容易理解这些内容。本文对于常见的问题,进行一些讲解。
一、macos环境变量的规则
Mac存在多种设置环境变量的方式,根据加载的时机和范围不同,分为不同的文件,默认使用zsh。
MAC OS X环境的所有配置以及加载顺序如下:
# 系统级别
/etc/profile
/etc/paths
# 用户级别
~/.bash_profile
~/.bash_login
~/.profile
~/.bashrc(或者~/.zshrc)
前两个环境配置在系统启动时候就会加载,针对所有用户生效,后面四个属于具体用户级别的配置
~/.bash_profile,~/.bash_login,~/.profile依次加载,如果~/.bash_profile不存在,依次加载后面几个文件;如果~/.bash_profile文件存在,后面几个文件不会加载
~/.bashrc (或者~/.zshrc )是bash shell打开