Unix 环境变量加载顺序

OSX

Mac系统的环境变量加载顺序为

1
/etc/profile -> /etc/paths -> ~/.bash_profile -> ~/.bash_login ->  ~/.profile -> ~/.bashrc

特别注意 /etc/paths 中的内容

1
2
3
4
5
/usr/bin
/bin
/usr/sbin
/sbin
/usr/local/bin

Homebrew 安装的软件,其二进制执行文件都放在/usr/local/bin中,
bin 在使用时的查找不是覆盖原则,而是优先查找,所以例如 mac 已经自带了sqlite3,如果 brew 安装后,最新版的 sqlite3 是不会被调用的,因此可以将顺序修改一下以达到目的。

Linux

Mac系统的环境变量加载顺序为

1
/etc/profile -> (~/.bash_profile | ~/.bash_login | ~/.profile) -> ~/.bashrc -> /etc/bashrc -> ~/.bash_logout

/usr/bin:usr/sbin 在 /etc/profile 文件中