Fork me on GitHub

Mac 环境变量配置

加载顺序

  1. a. /etc/profile
  2. b. /etc/paths
  3. c. ~/.bash_profile
  4. d. ~/.bash_login
  5. e. ~/.profile
  6. f. ~/.bashrc
  • 其中a和b是系统级别的,系统启动就会加载,其余是用户接别的。c,d,e按照从前往后的顺序读取,如果c文件存在,则后面的几个文件就会被忽略不读了,以此类推。~/.bashrc没有上述规则,它是bash shell打开的时候载入的。这里建议在3中添加环境变量,以下也是以在c中添加环境变量来演示的。

配置环境变量

export SCALA_HOME=/Users/fushuai/Documents/scala-2.12.4
export PATH=$PATH:$SCALA_HOME/bin

export PATH=${PATH}:/usr/local/mysql/bin

bash

Bash 是最常见的 shell,Mac 中默认 shell 就是 bash。
[bash官网这篇文章]描述了唤起 bash shell 时加载的不同文件:login shell 加载    ~/.bash_profile ,而non-login shell 加载 ~/.bashrc 。

zsh

很多人的 mac 中会使用 zsh 而不是 bash,一大半是因为 oh-my-zsh 这个配置集,它兼容 bash,还有自动补全等好用的功能。zsh 的配置文件~/.zshrc

现在新的Mac系统中默认shell为zsh

区别

zsh完美兼容bash,并且有比bash更强大的功能,用起来也比bash更优雅,mac 自带 zsh,新款的默认使用后zsh。

新的系统下环境变量设置

由于新的系统下shell 变为了zsh, 所以会有.bash_profile 文件中的环境变量不生效的情况, 有两种方式来解决问题。

1. 切换
    切换终端到bash
    chsh -s /bin/bash
    切换终端到zsh
    chsh -s /bin/zsh    
2. 用 .zshrc 文件来配置环境变量

我们也可以利用下面这种方法:

发现zsh加载的是 ~/.zshrc文件,而 ‘.zshrc’ 文件中并没有定义任务环境变量。

解决办法:

在~/.zshrc文件最后,增加一行:
source ~/.bash_profile

引用自:

https://blog.csdn.net/handsomefuhs/article/details/79687381?utm_source=copy 
posted @ 2022-07-15 15:12  这个世界~  阅读(751)  评论(0编辑  收藏  举报