在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

命令行軟件管理器:chocolatey

Q4MP_gh_c472c21 ? 來源:沉默王二 ? 作者:沉默王二 ? 2022-05-06 15:45 ? 次閱讀

小二是公司新來的實習生,之前面試的過程中對答如流,所以我非常看好他。第一天,我給他了一臺新電腦,要他先在本地搭建個 Java 開發環境。

二話不說,他就開始馬不停蹄地行動了。真沒想到,他竟然是通過命令行的方式安裝的 JDK,這遠遠超出了我對他的預期。

我以為,他會使用圖形化的方式來安裝 JDK 的,就像這樣。

e889375e-ccf1-11ec-bce3-dac502259ad0.png

還有這樣。

e8975ce4-ccf1-11ec-bce3-dac502259ad0.png

結果他是這樣的。

e8ab19a0-ccf1-11ec-bce3-dac502259ad0.png

臥槽!牛逼高大上啊!

看著他熟練地在命令行里安裝 JDK 的樣子,我的嘴角開始微微上揚,真不錯!這次總算招到了一個靠譜的。

于是我就安排他做一個記錄。從他嘴里了解到,他用的命令行軟件管理器叫 chocolatey,這是一個Windows下的命令行軟件管理器,可以方便開發者像在Linux下使用yum命令來安裝軟件,或者像在macOS下使用brew 命令來安裝軟件,我感覺非常酷炫。

e8caefd2-ccf1-11ec-bce3-dac502259ad0.png

以下是他的記錄,一起來欣賞下。

關于shell

對于一名 Java 后端程序員來說,初學階段,你可以選擇在 IDE 中直接編譯運行 Java 代碼,但有時候也需要在 Shell 下編譯和運行 Java 代碼。

Windows 下自帶的 Shell 叫命令提示符,或者 cmd 或者 powershell,macOS 下叫終端 terminal。

但當你需要在生產環境下部署 Java項目或者查看日志的話,就必然會用到 Shell,這個階段,Shell 的使用頻率高到可以用一個成語來形容——朝夕相伴。

一些第三方軟件會在原生的 Shell 基礎上提供更強大的功能,常見的有 tabby、Warp、xhsell、FinalShell、MobaXterm、Aechoterm、WindTerm、termius、iterm2 等等,有些只能在 Windows 上使用,有些只能在 macOS 上使用,有些支持全平臺。還有 ohmyzsh 這種超神的 Shell 美化工具。

這里,我們列舉一些 Shell 的基本操作命令(Windows 和 macOS/Linux 有些許差異):

  • 切換目錄,可以使用 cd 命令切換目錄,cd ..返回上級目錄。
e8dec25a-ccf1-11ec-bce3-dac502259ad0.png
  • 目錄列表,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 下都可以使用上下箭頭來選擇以往執行過的命令。
e8f97e9c-ccf1-11ec-bce3-dac502259ad0.png
  • 命令歷史,macOS/Linux 下可以使用history命令查看所有使用過的命令。Windows 可以按下 F7 鍵。
e9151ef4-ccf1-11ec-bce3-dac502259ad0.png
  • 解壓文件,后綴名為“.zip”的文件是一個包含了其他文件的壓縮包,macOS/Linux 系統自身已經提供了用于解壓的 unzip 命令, Windows 的話需要手動安裝。

安裝JDK

1)Windows

推薦先安裝 chocolatey。這是一個Windows下的命令行軟件管理器,可以方便開發者像在Linux下使用yum命令來安裝軟件,或者像在macOS下使用brew 命令來安裝軟件,非常酷炫。

The biggest challenge is reducing duplication of effort, so users turn to Chocolatey for simplicity

傳統的安裝方式要么非常耗時,要么非常低效,在命令行安裝軟件除了簡單高效,還能自動幫我們配置環境變量。

  • 官方地址:https://chocolatey.org/
  • 安裝文檔:https://chocolatey.org/install#individual

安裝完成后如下圖所示:

e93b833c-ccf1-11ec-bce3-dac502259ad0.png

如果不確定是否安裝成功的話,可以通過鍵入choco命令來確認。

e94c6fa8-ccf1-11ec-bce3-dac502259ad0.png

這里推薦幾個非常高效的操作命令:

  • choco search xxx,查找 xxx 安裝包
  • choco info xxx,查看 xxx 安裝包信息
  • choco install xxx,安裝 xxx 軟件
  • choco upgrade xxx,升級 xxx 軟件
  • choco uninstall xxx, 卸載 xxx 軟件

如何知道 chocolatey 倉庫中都有哪些安裝包可用呢?

可以通過上面提到的命令行的方式,也可以訪問官方倉庫進行篩選。

https://community.chocolatey.org/packages

比如說我們來查找 Java。

e957b53e-ccf1-11ec-bce3-dac502259ad0.png

好,現在可以直接在shell中鍵入choco install jdk8來安裝 JDK8 了,并且會自動將Java加入到環境變量中,不用再去「我的電腦」「環境變量」中新建 JAVA_HOME 并復制 JDK 安裝路徑配置 PATH 變量了,是不是非常 nice?

稍等片刻,鍵入java -version就可以確認Java是否安裝成功了。

e97ff5bc-ccf1-11ec-bce3-dac502259ad0.png

不得不承認!非常nice!

2)macOS

首先推薦安裝 homebrew,這是macOS下的命令行軟件管理器,用來簡化 macOS 上軟件的安裝過程。homebrew 是開源的,在 GitHub 已收獲 32k star。

e9a6bba2-ccf1-11ec-bce3-dac502259ad0.png

homebrew 的安裝也非常的簡單,只需要一行命令即可。

官方網址:https://brew.sh/index_zh-cn

e9b59f1e-ccf1-11ec-bce3-dac502259ad0.png
  • 使用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)"
gitremoteset-urloriginhttps://mirrors.ustc.edu.cn/brew.git

替換homebrew-core.git:
cd"$(brew--repo)/Library/Taps/homebrew/homebrew-core"
gitremoteset-urloriginhttps://mirrors.ustc.edu.cn/homebrew-core.git

如何知道 homebrew 倉庫中都有哪些安裝包可用呢?

第一種,通過brew search xxx命令搜索,比如說我們要搜索 jdk

e9c7cf22-ccf1-11ec-bce3-dac502259ad0.png

第二種,通過 homebrew 官網搜索,比如說我們要搜索 openjdk。

官方地址:https://formulae.brew.sh

e9ffb676-ccf1-11ec-bce3-dac502259ad0.png

這里有一份不錯的 homebrew 幫助文檔,可供參考:

https://sspai.com/post/56009

OK,我們來安裝JDK,只需要簡單的一行命令就可以搞定。

brew install openjdk@8

對比下載安裝包,通過圖形化界面的方式安裝 JDK,是不是感覺在 Shell 下安裝 JDK 更炫酷一些?

關鍵是還省去了環境變量的配置。

記得還沒有走出新手村的時候,就經常被環境變量配置煩不勝煩。那下載這種命令行的方式,要比手動在環境變量中配置要省事一百倍,也更不容易出錯。

關于編輯器

安裝完 Java 之后,你還需要一個編輯器,用來編寫 Java 代碼。

編輯器多種多樣,常見的有集成開發環境(IDE,比如 Intellij IDEA 和 vscode),和簡單的文本編輯工具(比如 sublime text)。

我建議這三個工具都要裝,日常開發中,我會在這三個編輯器中來回切換。

Intellij IDEA:主要用來編寫Java代碼,并且最好安裝旗艦版,社區版用來學習JavaSE部分是綽綽有余的,但要想擁有更強大的生產力,旗艦版是必須的,因為功能更加強大。

比如說 idea 旗艦版中可以直接通過 Initializr 來創建springboot項目,但社區版就沒有此功能。

ea18e254-ccf1-11ec-bce3-dac502259ad0.png

vscode:更加輕量級的 IDE,在編寫Java代碼上可以和idea媲美,但要想調試Java代碼的話,vscode 和idea的差距還是非常明顯的。

ea40e25e-ccf1-11ec-bce3-dac502259ad0.png

我會使用 Intellij IDEA 開發編程喵的后端代碼,vscode 來開發編程喵的前端代碼。

sublime text:功能更強大的文本編輯器,比記事本這種強大一萬倍,也更符合21世紀開發者的外觀審美。如果只是簡單的修改一下代碼格式,或者注釋,顯然更加方便,因為idea還是比較吃內存的,出差旅行的時候,在筆記本上緊急修改一些代碼時,更易用。

ea61e42c-ccf1-11ec-bce3-dac502259ad0.png

我會配合 GitHub 桌面版來使用 sublime text,編輯 MD 文檔的時候會比較舒服。


有了 chocolatey 和 homebrew,以后再安裝任何一款軟件,只要倉庫里有,只需要一行命令就可以搞定了,還是非常值得給大家安利的。

審核編輯 :李倩

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • JAVA
    +關注

    關注

    19

    文章

    2976

    瀏覽量

    105223
  • Shell
    +關注

    關注

    1

    文章

    366

    瀏覽量

    23476

原文標題:發現一款好用到爆的Shell工具,被驚艷到了!

文章出處:【微信號:gh_c472c2199c88,微信公眾號:嵌入式微處理器】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦

    curl wget bond:深入解析命令行工具的差異與應用場景

    curl curl 是一個用于與服務進行數據傳輸的命令行工具。它支持多種協議,包括 HTTP、HTTPS、 FTP 等。 基本用法 獲取網頁內容: curl http://example.com
    的頭像 發表于 01-24 09:20 ?101次閱讀

    圖形用戶界面與命令行接口的比較

    界面(GUI) : GUI是一種用戶界面,允許用戶通過圖形圖標和視覺指示與電子設備進行交互。 它通常包括窗口、按鈕、圖標和菜單等元素,用戶可以通過鼠標或觸摸屏進行操作。 命令行接口(CLI) : CLI是一種用戶界面,用戶通過輸入文本
    的頭像 發表于 11-12 14:38 ?571次閱讀

    Mobaxterm 的命令行使用方法

    的遠程桌面協議(如RDP和VNC),以及文件傳輸協議(如FTP和SFTP)。本文將詳細介紹如何使用Mobaxterm的命令行功能。 2. 安裝 Mobaxterm 在開始之前,確保你已經安裝
    的頭像 發表于 11-11 09:08 ?2177次閱讀

    APM32F411板的python+pyocd命令行操作

    前段時間學習了一下如何使用pyocd配合APM32F411VCTINY板在命令行下給它進行各種騷操作,在使用一段時間后就想著:pyocd是基于python的,那是不是也可以使用python腳本+pyocd使用起來呢?
    的頭像 發表于 10-18 16:21 ?465次閱讀
    APM32F411板的python+pyocd<b class='flag-5'>命令行</b>操作

    Windows操作系統中的常用命令

    Windows操作系統提供了許多實用的命令行工具,通過命令行界面(Command Prompt)或Windows PowerShell,用戶可以執行各種任務,如文件管理、系統維護、網絡配置等。掌握
    的頭像 發表于 08-07 15:40 ?762次閱讀
    Windows操作系統中的常用<b class='flag-5'>命令</b>

    使用idf4.3在命令行打開menuconfig,如何才能開啟lwip配置界面?

    請問使用idf4.3在命令行打開menuconfig,如何才能開啟lwip配置界面。
    發表于 06-21 06:08

    請問CY8CKIT-005-A是否支持命令行編程?

    我使用 minipro4 SWD 和 MTB-programmer 5.0 對 MCU 編程,在批量生產中,我們希望使用腳本編程,它是否支持命令行編程?
    發表于 06-03 06:19

    Nvidia Jetson Nano + CYW55573/AWXB327MA-PUR M.2無法使用操作系統內置的網絡管理器管理Wi-Fi如何解決?

    %E2%84%A2%20CYW5557.... 我們可以使用命令行指令成功連接互聯網。 但是,我們無法使用操作系統內置的網絡管理器管理 Wi-Fi。 網絡管理器中與 Wi-Fi 相關的
    發表于 05-23 06:47

    鴻蒙ArkUI-X跨平臺開發:【命令行工具(ACE Tools)】

    ACE Tools是一套為ArkUI-X項目跨平臺應用開發者提供的命令行工具,支持在Windows/Ubuntu/macOS平臺運行,用于構建OpenHarmony/HarmonyOS、Android和iOS平臺的應用程序,其功能包括開發環境檢查,新建項目,編譯打包,安裝調試等。
    的頭像 發表于 05-21 17:39 ?2021次閱讀
    鴻蒙ArkUI-X跨平臺開發:【<b class='flag-5'>命令行</b>工具(ACE Tools)】

    高效云端管理的秘訣——華為云命令行工具 KooCLI

    發現了云上命令行工具,我的云端管理效率從此得到了質的飛躍。 我從華為云官方產品幫助文檔中了解了 KooCLI 工具,文檔中介紹的便捷操作和高效管理讓我心動不已,于是,我開啟了我的體驗。通過簡單的
    的頭像 發表于 05-10 00:25 ?744次閱讀
    高效云端<b class='flag-5'>管理</b>的秘訣——華為云<b class='flag-5'>命令行</b>工具 KooCLI

    鴻蒙OpenHarmony南向:【Hi3516標準系統入門(命令行方式)】

    除小型系統外,Hi3516DV300開發板還支持標準系統。此章節簡要介紹如何使用命令行在Hi3516DV300開發板上進行標準系統的開發。
    的頭像 發表于 05-08 09:26 ?952次閱讀
    鴻蒙OpenHarmony南向:【Hi3516標準系統入門(<b class='flag-5'>命令行</b>方式)】

    STM8 flash loader命令行調用錯誤的原因?

    [td]我目前在用flash loader的命令行,編寫自己的上位機軟件來升級程序,但是在用命令行調用的時候一直出錯,有人能幫忙分析下嗎? 我編寫的bat文件
    發表于 05-06 07:23

    HarmonyOS開發:【基于命令行(安裝庫和工具集)】

    使用命令行進行設備開發時,可以通過以下步驟安裝編譯OpenHarmony需要的庫和工具。
    的頭像 發表于 04-25 21:03 ?497次閱讀
    HarmonyOS開發:【基于<b class='flag-5'>命令行</b>(安裝庫和工具集)】

    香港vps的centos如何切換命令行和桌面?

    要在CentOS上切換命令行和桌面環境,您可以通過以下步驟進行: 1、安裝桌面環境:如果您的CentOS VPS上還沒有安裝圖形桌面環境,您需要安裝一個。一般來說,常用的桌面環境有GNOME、KDE
    的頭像 發表于 04-10 17:41 ?725次閱讀

    STM32G070RB使用jlink命令行下載無法識別芯片怎么解決?

    STM32G070RB 使用jlink命令行下載無法識別芯片,想手動添加芯片,請問哪里可以下載驅動.elf文件 或者有什么方法能夠實現jlink命令行下載
    發表于 04-02 06:15
    主站蜘蛛池模板: 特别毛片 | 国产在线观看网址你懂得 | 三级视频网站在线观看 | 中文字幕一区二区三区5566 | 丁香欧美 | 日本大片免aaa费观看视频 | 国产福利99 | www.色婷婷.com | 免费一看一级毛片全播放 | 黄 色 片免费观看 | 亚洲第一免费播放区 | 色婷婷色99国产综合精品 | 亚洲黄色高清视频 | 九九99视频在线观看视频观看 | 99国产精品农村一级毛片 | 黄视频在线观看免费 | 久久久久国产精品免费看 | 国产成人一区二区在线不卡 | 欧美在线三级 | 色网站在线看 | 国产精品成人观看视频国产奇米 | 美女被免费网站视频九色 | bt天堂网在线资源www | 伊人成人在线 | 激情综合在线 | 丁香天堂网 | 1024你懂的在线播放欧日韩 | 黄色网址你懂得 | 人人揉人人爽五月天视频 | 天天色天天干天天 | 亚洲第八页 | 丁香婷婷综合五月综合色啪 | 久青草国产免费观看 | 色天天综合网 | 免费看真人a一级毛片 | 婷婷了五月色香综合缴情 | 人人干免费 | 亚洲 欧美 另类 综合 日韩 | 午夜色站 | 四虎国产精品成人永久免费影视 | 五月情视频在线观看 |