Mac 中环境变量的配置

1. 查看环境变量。

1
echo $PATH

2. 环境变量文件的加载顺序。

1
2
3
4
5
6
/etc/profile
/etc/paths
~/.bash_profile
~/.bash_login
~/.profile
~/.bashrc

/etc/profile 和 /etc/paths 是系统级别的,系统启动就会加载,后面几个是当前用户级的环境变量。
后面三个按照从前往后的顺序读取,如果 ~/.bash_profile 文件存在,则后面的几个文件就会被忽略不读了,如果 ~/.bash_profile 文件不存在,才会以此类推读取后面的文件。
~/.bashrc 没有上述规则,它是 bash shell 打开的时候载入的。

3. 环境变量

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
/etc/profile (建议不修改这个文件)全局(公有)配置,不管是哪个用户,登录时都会读取该文件。

/etc/paths (全局建议修改这个文件)编辑 paths ,将环境变量添加到 paths 文件中,一行一个路径。

/etc/bashrc (一般在这个文件中添加系统级环境变量)全局(公有)配置,bash shell 执行时,不管是何种方式,都会读取此文件。

~/bash_profile 该文件包含专用于你的 bash shell 的 bash 信息,当登录时以及每次打开新的 shell 时,该文件被读取。
(每个用户都有一个 .bashrc 文件,在用户目录下)
使用注意:需要重启终端才会生效,/etc/profile 对所有用户生效,~/.bash_profile 只对当前用户生效。

~/.profile 文件为系统的每个用户设置环境信息,当用户第一次登录时,该文件被执行,
并从 /etc/profile.d 目录的配置文件中搜集 shell 的设置。
使用注意:如果你有对/etc/profile有修改的话必须得重启你的修改才会生效,此修改对每个用户都生效。

~/.bashrc 每一个运行 bash shell 的用户执行此文件.当bash shell被打开时,该文件被读取.
使用注意 对所有的使用bash的用户修改某个配置并在以后打开的bash都生效的话可以修改这个文件,
修改这个文件不用重启,重新打开一个bash即可生效。

提示:输入环境变量时,不用一个一个地输入,只要拖动文件夹到 Terminal 里就可以了。

本文参考:
https://www.jianshu.com/p/acb1f062a925
https://blog.csdn.net/u010416101/article/details/54618621