搞技术,知识越丰富越好,虽然只钻研开发方向,如果独立完整性开发,运维,也是不可缺少的能力!
如何配置Linux的环境变量
(本段很突兀,但是确实是解决问题的入口,见谅)Linux在每次登录的时候,都会执行bash_profile文件里面所有的命令。于是我们就利用bash_profile来编写命令了后,只要用户登录,命令就被执行了!这是我们解决问题的入口!因为我们不可能重启后,开机执行一遍配置的环境变量。最好开机的时候自动执行。于是编辑bash_profile就是解决问题的入口!
Linux
是一个多用户操作系统
,每个用户都有自己专有的运行环境。用户所使用的环境由一系列变量所定义,这些变量被称为环境变量
。系统环境变量通常都是大写
的。
先了解常见的Linux环境变量的知识。如果不配置环境变量,系统就找不到程序。比如java就无法执行。但是如果我们进入JDK的bin目录,在命令行执行java就可以用。我们仔细观察:当前的bin目录有个叫java的文件!
结论:shell中的命令就是程序文件,找不到命令,就是找不到程序文件!
找不到文件,我们就去配置能找到文件不就解决问题了么!
常见的环境变量有:
我们发现第一个环境变量PATH,就是用于找程序的。我们如果修改了PATH环境变量,就可以使得我们shell命令可以找到我们定义的程序位置。思路有了,我们如何修改PATH呢?不过修改前还是先看看PATH长什么样吧:
终端输入:
echo $PATH
输出:
/opt/homebrew/bin:/opt/homebrew/sbin:/usr/local/bin:/System/Cryptexes/App/usr/bin:/usr/bin:/bin:/usr/sbin:/sbin:/bin:/Users/zanglikun/dev/apache-maven-3.8.5:/Library/Java/JavaVirtualMachines/jdk-17.jdk/Contents/Home/bin:/Users/zanglikun/dev/apache-maven-3.8.5:/Library/Java/JavaVirtualMachines/jdk-17.jdk/Contents/Home/bin:/Users/zanglikun/dev/apache-maven-3.8.5:/Library/Java/JavaVirtualMachines/jdk-17.jdk/Contents/Home/bin:/Users/zanglikun/dev/apache-maven-3.8.5/binE:/Library/Java/JavaVirtualMachines/jdk-17.jdk/Contents/Home/bin:/Users/zanglikun/dev/apache-maven-3.8.5/binE:/Library/Java/JavaVirtualMachines/jdk-17.jdk/Contents/Home/bin:/Users/zanglikun/dev/apache-maven-3.8.5/bin
原来PATH的内容:多个文件夹间隔都用了:符号来区分了。
我们修改起来岂不是易如反掌?$PATH=$PATH:XXXXX
看似很简单,修改了PATH后,还是没有找到程序。为什么?
看一看Linux Shell的工作机制吧!
我们登录Linux后会为我们开启一个Shell,我把它称之为主Shell,我们每次执行如java的时候,主Shell会开启一个子Shell来执行我们的命令。子Shell是一个完全独立的。子Shell不会继承主Shell的环境变量。但是Linux会有一个命令export:主Shell的export的内容会传递给子Shell。所以可以理解:我们使用export来使得我们的主Shell变量,“遗传”给子Shell。于是我们的子Shell也就有了相同的环境变量!理论存在,实践开始!
1、编辑bash_profile文件:vi ~/.bash_profile
2、VIM格式输入内容
export DIYHOME=/Users/zanglikun/dev/XXX
export PATH=$PATH:$DIYHOME/bin
也可以写成
DIYHOME=/Users/zanglikun/dev/XXX
export DIYHOME
export PATH=$PATH:$DIYHOME/bin
3、保存bash_profile文件:source ~/.bash_profile
4、echo $PATH 输出我们的结果看看我们的配置有没有生效
配置Maven系统环境变量
首先要知道的Maven包放置的位置。(如果没有Maven,前往:https://www.zanglikun.com/6177.html 学习编译自己的Maven包。)
比如:我就放在/Users/zanglikun/dev/apache-maven-3.8.5
打开终端 输入(此命令用于编辑bash_profile)
vi ~/.bash_profile
按一下键盘 i 即可编辑此文件,然后输入
规则是:
定义一个变量 MAVEN_HOME
重新定义PATH=$PATH:$MAVEN_HOME/bin
export的作用是:父shell中的变量生效到所有子shell中都生效,白话:
export MAVEN_HOME=/Users/zanglikun/dev/apache-maven-3.8.5
export PATH="$PATH:$MAVEN_HOME/bin"
按一下esc 输入:wq 就保存文件
source ~/.bash_profile
测试(注意需要JDK8环境)
尝试一下mvn -v
第三方平台不会及时更新本文最新内容。如果发现本文资料不全,可访问本人的Java博客搜索:标题关键字。以获取最新全部资料 ❤