环境变量的配置文件
Mac系统的环境变量,加载顺序为:
/etc/profile //系统级别
/etc/paths //系统级别
~/.bash_profile //用户级别
~/.bash_login //用户级别
~/.profile //用户级别
~/.bashrc //用户级别
/etc/profile
和/etc/paths
是系统级别的,系统启动就会加载,后面几个是当前用户级的环境变量。
后面3个按照从前往后的顺序读取,如果/.bash_profile
文件存在,则后面的几个文件就会被忽略不读了,
如果/.bash_profile
文件不存在,才会以此类推读取后面的文件。~/.bashrc
没有上述规则,它是bash shell
打开的时候载入的。
PATH的语法
#中间用冒号隔开
export PATH=$PATH:<PATH 1>:<PATH 2>:<PATH 3>:------:<PATH N>
配置文件的使用说明
/etc/paths
(全局建议修改这个文件 )
编辑 paths,将环境变量添加到 paths文件中 ,一行一个路径
Hint:输入环境变量时,不用一个一个地输入,只要拖动文件夹到 Terminal 里就可以了。/etc/profile
(建议不修改这个文件 )
全局(公有)配置,不管是哪个用户,登录时都会读取该文件。/etc/bashrc
(一般在这个文件中添加系统级环境变量)
全局(公有)配置,bash shell执行时,不管是何种方式,都会读取此文件.profile
文件为系统的每个用户设置环境信息,当用户第一次登录时,该文件被执行.并从/etc/profile.d目录的配置文件中搜集shell的设置
使用注意:如果你有对/etc/profile有修改的话必须得重启你的修改才会生效,此修改对每个用户都生效。./bashrc
每一个运行bash shell的用户执行此文件.当bash shell被打开时,该文件被读取.
使用注意 对所有的使用bash的用户修改某个配置并在以后打开的bash都生效的话可以修改这个文件,修改这个文件不用重启,重新打开一个bash即可生效。./bash_profile
该文件包含专用于你的bash shell的bash信息,当登录时以及每次打开新的shell时,该文件被读取.(每个用户都有一个.bashrc文件,在用户目录下)
使用注意 需要需要重启才会生效,/etc/profile对所有用户生效,~/.bash_profile只对当前用户生效。
source ./.bash_profile 或者 ./.profile 环境信息生效
操作配置文件
- 打开终端
- 输入命令 ```java vim ~/.bash_profile
或者
open ~/.bash_profile
> - vim是打开终端的文本编辑器,本地如果没有文件会创建文件。
> - open是用本地默认的文本编辑器打开文件(本地有这个文件的情况下)
> - `./bash_profile` 该文件包含专用于你的bash shell的bash信息,当登录时以及每次打开新的shell时,该文件被读取.(每个用户都有一个.bashrc文件,在用户目录下),使用注意:`/etc/profile`对所有用户生效,`~/.bash_profile`只对当前用户生效。
3. **输入文本到最后一行**
```java
export PATH=$PATH:/usr/local/mysql/bin
export PATH=$PATH:/usr/local/mysql/support-files
vim
命令的步骤:- 进入后按
i
:这是进入编辑模式 - 编辑完成后按
esc
:这是退出编辑模式 - 再输入
!wq
:这是保存并退出,也有情况是因为权限不足无法更改文件内容,输入:wq!
强制更改。
- 进入后按
open
命令的步骤:直接保存文件后退出即可
- 输入命令让配置文件立即生效
……source ~/.bash_profile
……
……
到这里就配置完成了。
……
……
……
某些特殊情况下,
当输入命令source ~/.bash_profile
后,
重新打开终端就失效了,
还得重新输入source ~/.bash_profile
。
……
……
……
解决办法:https://www.yuque.com/idwengwei/baike/vnlbgv#cepUD
查看PATH
echo $PATH
/usr/local/bin
:/usr/bin
:/bin
:/usr/sbin
:/sbin
:/usr/local/mysql/bin
:/usr/local/mysql/support-files
/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/mysql/bin
:/usr/local/mysql/support-files
:/usr/local/mysql/bin:/usr/local/mysql/support-files
:/Library/Maven/apache-maven-3.8.4/bin