导航

macOS下环境变量的配置文件

Posted on 2023-03-24 11:21  蝈蝈俊  阅读(3138)  评论(0编辑  收藏  举报

macOS 下环境变量的配置文件有这些:

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

/etc/profile 和 /etc/paths 是系统级别的配置文件,后面几个是用户级的配置文件。

文件加载顺序:

  • 系统启动时会按上面罗列的配置文件从上到下的顺序加载。
  • 但是,如果 ~/.bash_profile 文件存在,那么 /.bash_login、/.profile、~/.bashrc 会被忽略,如果不存在 ~/.bash_profile 文件,才会按顺序读取后面的文件。
  • 另外,~/.bashrc 文件又比较特殊,这个文件是在 bash shell 打开时才加载的,并不是系统启动后就加载的。

以上的用户级的配置文件在 bash shell 环境下才有效,在 zsh shell 环境下无效。打开 zsh shell 时会顺序加载 /.zshenv、/.zshrc 文件

配置环境变量

配置环境变量的格式如下:

export JAVA_HOME=/Library/Java/JavaVirtualMachines/jdk-11.0.2.jdk/Contents/Home
export PATH=$JAVA_HOME/bin:$PATH
export ANDROID_HOME=/Library/sdk
export PATH=$PATH:$ANDROID_HOME/tools:$ANDROID_HOME/platform-tools/
export PATH=$PATH:/usr/local/bin:/usr/local/sbin:${PATH}

查看环境变量的命令

export # 查看所有
echo $JAVA_HOME # 查看指定

立刻让生效的命令

source /etc/profile # 需要重新加载的配置文件