环境变量的配置文件

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

  1. /etc/profile //系统级别
  2. /etc/paths //系统级别
  3. ~/.bash_profile //用户级别
  4. ~/.bash_login //用户级别
  5. ~/.profile //用户级别
  6. ~/.bashrc //用户级别

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

PATH的语法

  1. #中间用冒号隔开
  2. 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 环境信息生效

操作配置文件

  1. 打开终端
  2. 输入命令 ```java vim ~/.bash_profile

或者

open ~/.bash_profile

  1. > - vim是打开终端的文本编辑器,本地如果没有文件会创建文件。
  2. > - open是用本地默认的文本编辑器打开文件(本地有这个文件的情况下)
  3. > - `./bash_profile` 该文件包含专用于你的bash shellbash信息,当登录时以及每次打开新的shell时,该文件被读取.(每个用户都有一个.bashrc文件,在用户目录下),使用注意:`/etc/profile`对所有用户生效,`~/.bash_profile`只对当前用户生效。
  4. 3. **输入文本到最后一行**
  5. ```java
  6. export PATH=$PATH:/usr/local/mysql/bin
  7. export PATH=$PATH:/usr/local/mysql/support-files
  • vim命令的步骤:

    1. 进入后按i:这是进入编辑模式
    2. 编辑完成后按esc:这是退出编辑模式
    3. 再输入!wq:这是保存并退出,也有情况是因为权限不足无法更改文件内容,输入:wq!强制更改。
  • open命令的步骤:

    直接保存文件后退出即可

  1. 输入命令让配置文件立即生效
    1. 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