java 学习应用篇 | 环境变量的应用

??????|java??? 小小刀的java学习路 本文由博客端 https://www.lixiang.red 主动推送

环境变量综述

一直以来,我们好像对环境变量的使用,一直停留在配置 JDK 环境变量,配置 Maven 环境变量,配置 Gradle 环境变量等等,但其实环境变量的作用,远远不止于此,在本文中,小刀简述一下几个小功能的思路作为抛砖引玉,大家有好的想法和实践欢迎随时和小刀交流。

环境变量做工具的思路

lixiang.png
     在这里,我们借用了上篇文章的图片,在这里我们可以看到,设置了环境变量之后,就可以通过 echo 方式输出,就是和代码中,我们定义的那些变量很相似了。

String a = "java技术大本营"

然后下面我们使用“Java 技术大本营”的时候,就直接使用 a 就可以了。

这样,我们就可以把一些简单的命令、脚本放到环境变量里面

用环境变量执行命令

注:往后面的一些代码/示例,我们都会以 Linux 环境为基础做演示,除非是特别需要 windows 的情况下,才会使用 win,建议小伙伴们也装一下 ubuntu/centos, 能更好的走进系统。

执行 Git pull 命令

我们在 ~/.bashrc 中最后一行添加如下环境变量
Screenshotfrom20200921214233.png

然后保存,重新打开终端即可生效。
Screenshotfrom20200921214828.png

     然后我们对先用 echo 对刚才的变量进行输出,然后再用 $GP 来执行一下,就可以看到是等同于 git pull 的效果
     有了这个例子之后,小伙伴们就可以扩宽思路,就不仅仅是 Git 命令了, 一些常用的命令都可以这样简化, 再有甚者,可以编一套指令,如
G 开头的代表 Git 命令,GP(git pull),GPH(git push)
M 开头的代表 Maven 命令,MP(mvn package)
GD 开头的代表 Gradle 命令, GDJAR(gradle bootjar)
S 开头的代表 SSH 命令,STEST1(ssh root@test1)
再者就要靠小伙伴自己发挥了

用环境变量执行脚本

     这里我们要引入一个新的环境变量值 PATH, 对其直接输出可以看到一系列的 bin 目录
Screenshotfrom20200921222147.png
我们先在用户目录下,建一个存放脚本的文件夹,然后新建一个 update.sh,如下所示
Screenshotfrom20200921223354.png

我们进入了两个代码目录,然后输出路径,然后执行 Git pull , 然后打印一句话
Screenshotfrom20200921223432.png

现在的目录情况如上所示,然后我们把目录 ~/script 也加入到 PATH 中,在 ~/.bashrc 中编辑如下
Screenshotfrom20200921224329.png
保存之后,重新打开终端或者 source ~/.bashrc,然后直接执行 update.sh
Screenshotfrom20200921225326.png
可以看到,通过脚本,把我们把电脑中的代码都更新了一遍,这个是很简单的脚本,我们可以再写的复杂一点,比如,一键打开 IDEA,SwitchHosts,DataGrip,网易云,等工具。 做个自定义启动。
再比如,可以写一个备份资料,文件夹的脚本,直接输入一个 back.sh 就可以完成备份了。

扩展思考

1: 对应的 windows 环境变量工具应该怎么实现?
2: PATH 变量有什么用?

推荐阅读

java 学习原理篇 | 多用户及环境变量

java 学习应用篇 |windows 安装 JDK 及配置环境变量

和大家聊一聊学习(二)-如何去模仿学习

回到最开始,想和大家聊一聊怎么学习

关于小刀

1。自封的初级 Java 劝退师
2。自封的 Java 交流群管理员
3。自封的 Java 学习微信客服小哥
4。自封的微信号:best396975802

  • Java

    Java 是一种可以撰写跨平台应用软件的面向对象的程序设计语言,是由 Sun Microsystems 公司于 1995 年 5 月推出的。Java 技术具有卓越的通用性、高效性、平台移植性和安全性。

    2812 引用 • 8043 回帖 • 749 关注

赞助商 我要投放

欢迎来到这里!

我们正在构建一个小众社区,大家在这里相互信任,以平等 • 自由 • 奔放的价值观进行分享交流。最终,希望大家能够找到与自己志同道合的伙伴,共同成长。

注册 关于
请输入回帖内容 ...