0

0

发现一款好用到爆的Shell工具,被惊艳到了!

雪夜

雪夜

发布时间:2025-07-12 09:48:16

|

693人浏览过

|

来源于php中文网

原创

小二是我们公司新来的实习生,在面试时表现得非常出色,因此我对他寄予厚望。第一天上班,我为他提供了一台新电脑,并要求他在本地搭建java开发环境。

他毫不犹豫地开始行动,令人惊讶的是,他选择通过命令行来安装JDK,这大大超出了我的预期。我原本以为,他会选择图形化界面来完成这项任务,就像这样。

发现一款好用到爆的Shell工具,被惊艳到了!还有这样。

发现一款好用到爆的Shell工具,被惊艳到了!结果,他却这样做了。

发现一款好用到爆的Shell工具,被惊艳到了!哇塞!真是高大上啊!

看着他在命令行中熟练地安装JDK,我忍不住嘴角上扬,觉得这次真是找到了一位靠谱的实习生。

于是,我安排他写下这份记录,打算在我的博客《Java程序员进阶之路》上发表。从他的描述中得知,他使用的是名为chocolatey的Windows命令行软件管理器。这个工具让开发者可以像在Linux上使用yum命令,或者在macOS上使用brew命令一样方便地安装软件,真是酷炫极了。

发现一款好用到爆的Shell工具,被惊艳到了!以下是他的记录,一起来看看吧。

对于一名Java后端程序员来说,初学阶段可以在IDE中直接编译和运行Java代码,但有时也需要在Shell中进行操作。

终端与Shell的区别初次体验macOS下的Shell在生产环境中部署Java项目或查看日志时,Shell是必不可少的工具,使用频率高得可以用“朝夕相伴”来形容。

一些第三方软件在原生Shell的基础上提供了更强大的功能,常见的有tabby、Warp、xhsell、FinalShell、MobaXterm、Aechoterm、WindTerm、termius、iterm2等,有些只能在Windows上使用,有些只能在macOS上使用,有些支持全平台。还有ohmyzsh这种超神的Shell美化工具。

以下是一些Shell的基本操作命令(Windows和macOS/Linux有所不同):

切换目录,可以使用cd命令切换目录,cd ..返回上级目录。发现一款好用到爆的Shell工具,被惊艳到了!列出目录,macOS/Linux下可以使用ls命令列出目录下所有的文件和子目录(Windows下使用dir命令),使用通配符*对展示的内容进行过滤,比如ls *.java列出所有.java后缀的文件,如果想进一步,可以使用ls H*.java列出所有以H开头.java后缀的文件。新建目录,macOS/Linux下可以使用mkdir命令新建一个目录(比如mkdir hello新建一个hello目录),Windows下可以使用md命令。删除文件,macOS/Linux下可以使用rm命令删除文件(比如rm hello.java删除hello.java文件),Windows下可以使用del命令。删除目录,macOS/Linux下可以使用rm -r命令删除目录以及它所包含的所有文件(比如rm -r hello删除hello目录)。Windows下可以使用deltree命令。重复命令,macOS/Linux/Windows下都可以使用上下箭头来选择以往执行过的命令。发现一款好用到爆的Shell工具,被惊艳到了!查看命令历史,macOS/Linux下可以使用history命令查看所有使用过的命令。Windows可以按下F7键。发现一款好用到爆的Shell工具,被惊艳到了!解压文件,后缀名为“.zip”的文件是一个包含了其他文件的压缩包,macOS/Linux系统自身已经提供了用于解压的unzip命令,Windows则需要手动安装。安装JDK1)Windows

推荐先安装chocolatey。这是一个Windows下的命令行软件管理器,可以让开发者像在Linux上使用yum命令,或者在macOS上使用brew命令一样方便地安装软件,非常酷炫。

传统的安装方式要么非常耗时,要么非常低效,在命令行安装软件除了简单高效,还能自动帮我们配置环境变量。

官方地址:https://www.php.cn/link/eee75242a3b87751a71bfb6ebce5cad0

发现一款好用到爆的Shell工具,被惊艳到了!如果不确定是否安装成功,可以通过键入choco命令来确认。

发现一款好用到爆的Shell工具,被惊艳到了!推荐几个非常高效的操作命令:

choco search xxx,查找xxx安装包choco info xxx,查看xxx安装包信息choco install xxx,安装xxx软件choco upgrade xxx,升级xxx软件choco uninstall xxx,卸载xxx软件如何知道chocolatey仓库中都有哪些安装包可用呢?

可以通过上面提到的命令行方式,也可以访问官方仓库进行筛选。

比如我们来查找Java。

发现一款好用到爆的Shell工具,被惊艳到了!现在可以直接在Shell中键入choco install jdk8来安装JDK8,并且会自动将Java加入到环境变量中,不用再去“我的电脑”“环境变量”中新建JAVA_HOME并复制JDK安装路径配置PATH变量了,是不是非常nice?

稍等片刻,键入java -version就可以确认Java是否安装成功了。

发现一款好用到爆的Shell工具,被惊艳到了!不得不承认!非常nice!

2)macOS

首先推荐安装homebrew,这是macOS下的命令行软件管理器,用来简化macOS上软件的安装过程。homebrew是开源的,在GitHub已收获32k star。

喜鹊标书
喜鹊标书

AI智能标书制作平台,10分钟智能生成20万字投标方案,大幅提升中标率!

下载

发现一款好用到爆的Shell工具,被惊艳到了!homebrew的安装也非常简单,只需要一行命令即可。

发现一款好用到爆的Shell工具,被惊艳到了!使用brew install xxx可以安装macOS上没有预装的软件使用brew install --cask yyy可以安装macOS其他非开源软件。这里是homebrew常用命令的一个清单,可供参考。

命令 描述
brew update 更新Homebrew
brew search package 搜索软件包
brew install package 安装软件包
brew uninstall package 卸载软件包
brew upgrade 升级所有软件包
brew upgrade package 升级指定软件包
brew list 列出已安装的软件包列表
brew services command package 管理brew安装软件包
brew services list 列出brew管理运行的服务
brew info package 查看软件包信息
brew deps package 列出软件包的依赖关系
brew help 查看帮助
brew cleanup 清除过时软件包
brew link package 创建软件包符号链接
brew unlink package 取消软件包符号链接
brew doctor 检查系统是否存在问题

安装完homebrew后,建议替换homebrew的默认源为中科大的,原因就不用我多说了吧?替换方法如下所示:

替换brew.git:
cd "$(brew --repo)"
git remote set-url origin https://mirrors.ustc.edu.cn/brew.git
替换homebrew-core.git:
cd "$(brew --repo)/Library/Taps/homebrew/homebrew-core"
git remote set-url origin https://mirrors.ustc.edu.cn/homebrew-core.git

如何知道homebrew仓库中都有哪些安装包可用呢?

第一种,通过brew search xxx命令搜索,比如我们要搜索jdk

发现一款好用到爆的Shell工具,被惊艳到了!第二种,通过homebrew官网搜索,比如我们要搜索openjdk。

发现一款好用到爆的Shell工具,被惊艳到了!这里有一份不错的homebrew帮助文档,可供参考:

OK,我们来安装JDK,只需要简单的一行命令就可以搞定。

brew install openjdk@8

对比下载安装包,通过图形化界面的方式安装JDK,是不是感觉在Shell下安装JDK更炫酷一些?

关键是还省去了环境变量的配置。

记得还没有走出新手村的时候,就经常被环境变量配置烦不胜烦。那下载这种命令行的方式,要比手动在环境变量中配置要省事一百倍,也更不容易出错。

关于编辑器安装完Java之后,你还需要一个编辑器,用来编写Java代码。

编辑器多种多样,常见的有集成开发环境(IDE,比如Intellij IDEA和vscode),和简单的文本编辑工具(比如sublime text)。

我建议这三个工具都要装,日常开发中,我会在这三个编辑器中来回切换。

Intellij IDEA:主要用来编写Java代码,并且最好安装旗舰版,社区版用来学习JavaSE部分是绰绰有余的,但要想拥有更强大的生产力,旗舰版是必须的,因为功能更加强大。

比如说idea旗舰版中可以直接通过Initializr来创建springboot项目,但社区版就没有此功能。

发现一款好用到爆的Shell工具,被惊艳到了!vscode:更加轻量级的IDE,在编写Java代码上可以和idea媲美,但要想调试Java代码的话,vscode和idea的差距还是非常明显的。

发现一款好用到爆的Shell工具,被惊艳到了!我会使用Intellij IDEA开发编程喵的后端代码,vscode来开发编程喵的前端代码。

sublime text:功能更强大的文本编辑器,比记事本这种强大一万倍,也更符合21世纪开发者的外观审美。如果只是简单的修改一下代码格式,或者注释,显然更加方便,因为idea还是比较吃内存的,出差旅行的时候,在笔记本上紧急修改一些代码时,更易用。

发现一款好用到爆的Shell工具,被惊艳到了!我会配合GitHub桌面版来使用sublime text,编辑MD文档的时候会比较舒服。

有了chocolatey和homebrew,以后再安装任何一款软件,只要仓库里有,只需要一行命令就可以搞定了,还是非常值得给大家安利的。

没有什么使我停留——除了目的,纵然岸旁有玫瑰、有绿荫、有宁静的港湾,我是不系之舟

相关专题

更多
java
java

Java是一个通用术语,用于表示Java软件及其组件,包括“Java运行时环境 (JRE)”、“Java虚拟机 (JVM)”以及“插件”。php中文网还为大家带了Java相关下载资源、相关课程以及相关文章等内容,供大家免费下载使用。

836

2023.06.15

java正则表达式语法
java正则表达式语法

java正则表达式语法是一种模式匹配工具,它非常有用,可以在处理文本和字符串时快速地查找、替换、验证和提取特定的模式和数据。本专题提供java正则表达式语法的相关文章、下载和专题,供大家免费下载体验。

741

2023.07.05

java自学难吗
java自学难吗

Java自学并不难。Java语言相对于其他一些编程语言而言,有着较为简洁和易读的语法,本专题为大家提供java自学难吗相关的文章,大家可以免费体验。

736

2023.07.31

java配置jdk环境变量
java配置jdk环境变量

Java是一种广泛使用的高级编程语言,用于开发各种类型的应用程序。为了能够在计算机上正确运行和编译Java代码,需要正确配置Java Development Kit(JDK)环境变量。php中文网给大家带来了相关的教程以及文章,欢迎大家前来阅读学习。

397

2023.08.01

java保留两位小数
java保留两位小数

Java是一种广泛应用于编程领域的高级编程语言。在Java中,保留两位小数是指在进行数值计算或输出时,限制小数部分只有两位有效数字,并将多余的位数进行四舍五入或截取。php中文网给大家带来了相关的教程以及文章,欢迎大家前来阅读学习。

399

2023.08.02

java基本数据类型
java基本数据类型

java基本数据类型有:1、byte;2、short;3、int;4、long;5、float;6、double;7、char;8、boolean。本专题为大家提供java基本数据类型的相关的文章、下载、课程内容,供大家免费下载体验。

446

2023.08.02

java有什么用
java有什么用

java可以开发应用程序、移动应用、Web应用、企业级应用、嵌入式系统等方面。本专题为大家提供java有什么用的相关的文章、下载、课程内容,供大家免费下载体验。

430

2023.08.02

java在线网站
java在线网站

Java在线网站是指提供Java编程学习、实践和交流平台的网络服务。近年来,随着Java语言在软件开发领域的广泛应用,越来越多的人对Java编程感兴趣,并希望能够通过在线网站来学习和提高自己的Java编程技能。php中文网给大家带来了相关的视频、教程以及文章,欢迎大家前来学习阅读和下载。

16926

2023.08.03

高德地图升级方法汇总
高德地图升级方法汇总

本专题整合了高德地图升级相关教程,阅读专题下面的文章了解更多详细内容。

72

2026.01.16

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
PostgreSQL 教程
PostgreSQL 教程

共48课时 | 7.4万人学习

Excel 教程
Excel 教程

共162课时 | 12.3万人学习

PHP基础入门课程
PHP基础入门课程

共33课时 | 1.9万人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号