1. mac 环境变量介绍

Mac系统的环境变量,加载顺序为: /etc/profile /etc/paths ~/.bash_profile ~/.bash_login ~/.profile ~/.bashrc.

a. /etc/profile
b. /etc/paths
c. ~/.bash_profile
d. ~/.bash_login
e. ~/.profile
f. ~/.bashrc

/etc/profile和/etc/paths是系统级别的,系统启动就会加载,后面几个是当前用户级的环境变量.推荐设置用户个人自己的环境变量~/.bash_profile,尽量不破坏Mac系统全局变量

2. 设置maven环境变量

执行命令

vim ~/.bash_profile

在打开文件中写入

#scalc
SCALA_HOME=/Users/wyc/soft/scala-2.11.12
export PATH=$PATH:$SCALA_HOME/bin
#maven
export MAVEN_HOME=/Users/wyc/soft/apache-maven-3.6.3
export PATH=$PATH:$MAVEN_HOME/bin

保存完成执行source使配置生效,但是只针对当前窗口生效,关闭窗口需要再次source

source ~/.bash_profile

环境变量规则:export + 自定义名字(MAVEN_HOME) = 路径名称,然后使用export PATH=PATH:PATH:PATH:+自定义名字(MAVEN_HOME)

3. 上面的设置默认使用bash,如果你在Mac上使用的是zsh等shell工具,需要再做如下配置,来达到环境变量设置的永久生效。

vim ~/.zshrc

在开头添加

if [ -f ~/.bash_profile ]; thensource ~/.bash_profile
fi

使用下面的命令使之立即生效

source ~/.zshrc

原因解释如下:
bash的配置文件是.bashrc, zsh的配置文件是.zshrc,当你使用zsh作为默认shell工具的时候,它启动时并不会加载bash的这两个配置文件.bashrc和.bash_profile,而只会
加载自己的配置文件.zshrc,为了让我们的配置文件生效,只能在.zshrc中添加上面的配置。

如果不做上述设置,你就会发现,只有当你每次source ~/.bash_profile后才会生效,下次重新打开zsh窗口,还是不生效

参考
https://www.it610.com/article/1294895372392538112.htm

mac 设置maven环境变量并永久生效相关推荐

  1. 在Mac上设置环境变量并永久生效的方法

    原由 我使用Go来开发程序,安装govendor之后发现命令行中执行govendor无效,需要将govendor所在的路径添加到PATH环境变量中.我的软件环境是iTerm2+zsh. Mac中的环境 ...

  2. mac 设置java环境变量_mac下java环境变量配置

    发现一个坑:最近发现有同事按照本文方式配置jdk环境变量一直不成功,后来发现他是使用了"Oh-My-Zsh",配置文件的路径不是/etc/profile或~/.bash_profi ...

  3. linux中永久别名 mac,mac 设置 ll 等alias 并永久生效

    往上看了在.bash_profile中配置 然后 source  的方法, 试过了, 只是当前的终端有效,当电脑重启或者关闭终端就失效了,只好看看 mac 的 profile 代码 # System- ...

  4. mac设置python3环境变量_mac下python3的环境变量设置!

    /etc/profile:/etc/bashrc 是针对系统所有用户的全局变量,只有root用户才能修改这两个文件,对一般用户来说是他们是只读的.一般用户要想修改它们,可以在命令前加sudo,意思是以 ...

  5. Mac重启后环境变量配置不生效的问题

    问题:Mac系统,在 ~/.bash_profile中配置了环境变量, 但每次重启后配置的都不生效,每次开机后都要重新执行一遍source ~/.bash_profile 解决: 在~/.zshrc文 ...

  6. linux安装jdk配置环境变量之永久生效

    首先,官网下载jdk包 下载地址:https://www.oracle.com/cn/java/technologies/javase/javase8-archive-downloads.html 下 ...

  7. mac设置python3环境变量_搞定 | MAC 配置python3环境

    旺旺旺.jpg 本文主要配置mac上python3环境,用以备忘. 一般来说,我们ma命令行输入python,默认调用的python2版本,目前很多库python2已经不再支持维护.重点还是使用pyt ...

  8. mac python配置环境变量

    python环境变量 第一步 打开终端 open ~/.bash_profile 将以下代码复制,改一下python版本 #Setting PATH for Python 3.10export PAT ...

  9. Mac系统下设置Maven环境

    2019独角兽企业重金招聘Python工程师标准>>> 在mac系统下设置maven环境 1.首先通过终端打开    .bash_profile 2.设置maven解压后的路径地址  ...

  10. 关于环境变量的理解,maven有没有必要配置MAVEN_HOME或M2_HOME,tomcat一定要设置JAVA_HOME环境变量吗

    前言 本文讨论关于环境变量的理解,maven有没有必要配置MAVEN_HOME或M2_HOME,tomcat一定要设置JAVA_HOME环境变量吗 关于环境变量 我们知道配置环境变量后,访问命令可以省 ...

最新文章

  1. 8. Java 中的运算符 【连载 8】
  2. c语言rand随机输出字母,菜鸟求助,写一个随机输出26个英文字母的程序
  3. XML--XML作用
  4. 设备树下的platform 驱动编写
  5. java 编程工具_Java开发工具可以促进编程!
  6. 【转】浅谈TDD、BDD、ATDD、DDD的区别
  7. 管理磁盘文件系统(三)
  8. asp.net高校宿舍后勤管理系统
  9. 数据分析|WordCloud PCA K-means - 「某电商平台」电脑评论分析
  10. apt user manul
  11. BZOJ4816 数字表格
  12. Yann Martell《少年 pi 的奇幻漂流》
  13. oracle12c的特点,Oracle12c新特点详述
  14. C++:重定义:符号重定义:变量重定义(二):解决变量重定义(const static)
  15. 《网络安全法》、《数据安全法》、《个人信息保护法》三部法律的定位
  16. Mobius Inversion
  17. 基于SSM实现在线考试系统
  18. How to deal with blurred picture
  19. 关于聚合函数配合groupby一起使用
  20. miui11 android,悉数MIUI11不容易注意到的细节新特性

热门文章

  1. html拾色器没效果,用html和js写一个拾色器
  2. 编译jemalloc以及报错解决
  3. 微信小程序实现抽奖大转盘
  4. 2019第七届“图灵杯”NEUQ-ACM程序设计竞赛(个人赛)
  5. 8086CPU寄存器
  6. 【解决】WPS 2019 Windows版如何更换序列号
  7. Java怎么学?分享6个学习窍门
  8. java如何美化按钮_css美化button按钮
  9. .ftl文件简介及语法
  10. 七彩虹断剑C.A320M-K PRO V14安装PCI-E X4转m.2转接卡,并用m.2固态作为系统盘