搞技术,知识越丰富越好,虽然只钻研开发方向,如果独立完整性开发,运维,也是不可缺少的能力!

如何配置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

特殊说明:
上述文章均是作者实际操作后产出。烦请各位,请勿直接盗用!转载记得标注原文链接:www.zanglikun.com
第三方平台不会及时更新本文最新内容。如果发现本文资料不全,可访问本人的Java博客搜索:标题关键字。以获取最新全部资料 ❤