一区二区三区三上|欧美在线视频五区|国产午夜无码在线观看视频|亚洲国产裸体网站|无码成年人影视|亚洲AV亚洲AV|成人开心激情五月|欧美性爱内射视频|超碰人人干人人上|一区二区无码三区亚洲人区久久精品

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫(xiě)文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

命令行軟件管理器:chocolatey

Q4MP_gh_c472c21 ? 來(lái)源:沉默王二 ? 作者:沉默王二 ? 2022-05-06 15:45 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

小二是公司新來(lái)的實(shí)習(xí)生,之前面試的過(guò)程中對(duì)答如流,所以我非常看好他。第一天,我給他了一臺(tái)新電腦,要他先在本地搭建個(gè) Java 開(kāi)發(fā)環(huán)境。

二話不說(shuō),他就開(kāi)始馬不停蹄地行動(dòng)了。真沒(méi)想到,他竟然是通過(guò)命令行的方式安裝的 JDK,這遠(yuǎn)遠(yuǎn)超出了我對(duì)他的預(yù)期。

我以為,他會(huì)使用圖形化的方式來(lái)安裝 JDK 的,就像這樣。

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

還有這樣。

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

結(jié)果他是這樣的。

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

臥槽!牛逼高大上??!

看著他熟練地在命令行里安裝 JDK 的樣子,我的嘴角開(kāi)始微微上揚(yáng),真不錯(cuò)!這次總算招到了一個(gè)靠譜的。

于是我就安排他做一個(gè)記錄。從他嘴里了解到,他用的命令行軟件管理器叫 chocolatey,這是一個(gè)Windows下的命令行軟件管理器,可以方便開(kāi)發(fā)者像在Linux下使用yum命令來(lái)安裝軟件,或者像在macOS下使用brew 命令來(lái)安裝軟件,我感覺(jué)非??犰拧?/p> e8caefd2-ccf1-11ec-bce3-dac502259ad0.png

以下是他的記錄,一起來(lái)欣賞下。

關(guān)于shell

對(duì)于一名 Java 后端程序員來(lái)說(shuō),初學(xué)階段,你可以選擇在 IDE 中直接編譯運(yùn)行 Java 代碼,但有時(shí)候也需要在 Shell 下編譯和運(yùn)行 Java 代碼。

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

但當(dāng)你需要在生產(chǎn)環(huán)境下部署 Java項(xiàng)目或者查看日志的話,就必然會(huì)用到 Shell,這個(gè)階段,Shell 的使用頻率高到可以用一個(gè)成語(yǔ)來(lái)形容——朝夕相伴。

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

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

  • 切換目錄,可以使用 cd 命令切換目錄,cd ..返回上級(jí)目錄。
e8dec25a-ccf1-11ec-bce3-dac502259ad0.png
  • 目錄列表,macos/linux 下可以使用 ls 命令列出目錄下所有的文件和子目錄(Windows 下使用 dir 命令),使用通配符*對(duì)展示的內(nèi)容進(jìn)行過(guò)濾,比如ls *.java列出所有.java后綴的文件,如果想更進(jìn)一步的話,可以使用ls H*.java列出所有以 H 開(kāi)頭.java后綴的文件。
  • 新建目錄,macOS/Linux 下可以使用 mkdir 命令新建一個(gè)目錄(比如mkdir hello可以新建一個(gè) hello 的目錄),Windows 下可以使用 md 命令。
  • 刪除文件,macOS/Linux 下可以使用rm命令刪除文件(比如rm hello.java刪除 hello.java 文件),Windows 下可以使用 del 命令。
  • 刪除目錄,macOS/Linux 下可以使用rm -r命令刪除目錄以及它所包含的所有文件(比如說(shuō)rm -r hello刪除 hello 目錄)。Windows 下可以使用 deltree 命令。
  • 重復(fù)命令,macOS/Linux/Windows 下都可以使用上下箭頭來(lái)選擇以往執(zhí)行過(guò)的命令。
e8f97e9c-ccf1-11ec-bce3-dac502259ad0.png
  • 命令歷史,macOS/Linux 下可以使用history命令查看所有使用過(guò)的命令。Windows 可以按下 F7 鍵。
e9151ef4-ccf1-11ec-bce3-dac502259ad0.png
  • 解壓文件,后綴名為“.zip”的文件是一個(gè)包含了其他文件的壓縮包,macOS/Linux 系統(tǒng)自身已經(jīng)提供了用于解壓的 unzip 命令, Windows 的話需要手動(dòng)安裝。

安裝JDK

1)Windows

推薦先安裝 chocolatey。這是一個(gè)Windows下的命令行軟件管理器,可以方便開(kāi)發(fā)者像在Linux下使用yum命令來(lái)安裝軟件,或者像在macOS下使用brew 命令來(lái)安裝軟件,非??犰?。

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

傳統(tǒng)的安裝方式要么非常耗時(shí),要么非常低效,在命令行安裝軟件除了簡(jiǎn)單高效,還能自動(dòng)幫我們配置環(huán)境變量。

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

安裝完成后如下圖所示:

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

如果不確定是否安裝成功的話,可以通過(guò)鍵入choco命令來(lái)確認(rèn)。

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

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

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

如何知道 chocolatey 倉(cāng)庫(kù)中都有哪些安裝包可用呢?

可以通過(guò)上面提到的命令行的方式,也可以訪問(wèn)官方倉(cāng)庫(kù)進(jìn)行篩選。

https://community.chocolatey.org/packages

比如說(shuō)我們來(lái)查找 Java。

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

好,現(xiàn)在可以直接在shell中鍵入choco install jdk8來(lái)安裝 JDK8 了,并且會(huì)自動(dòng)將Java加入到環(huán)境變量中,不用再去「我的電腦」「環(huán)境變量」中新建 JAVA_HOME 并復(fù)制 JDK 安裝路徑配置 PATH 變量了,是不是非常 nice?

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

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

不得不承認(rèn)!非常nice!

2)macOS

首先推薦安裝 homebrew,這是macOS下的命令行軟件管理器,用來(lái)簡(jiǎn)化 macOS 上軟件的安裝過(guò)程。homebrew 是開(kāi)源的,在 GitHub 已收獲 32k star。

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

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

官方網(wǎng)址:https://brew.sh/index_zh-cn

e9b59f1e-ccf1-11ec-bce3-dac502259ad0.png
  • 使用brew install xxx可以安裝 macOS 上沒(méi)有預(yù)裝的軟件
  • 使用brew install --cask yyy可以安裝 macOS 其他非開(kāi)源軟件。

這里是 homebrew 常用命令的一個(gè)清單,可供參考。

命令 描述
brew update 更新 Homebrew
brew search package 搜索軟件包
brew install package 安裝軟件包
brew uninstall package 卸載軟件包
brew upgrade 升級(jí)所有軟件包
brew upgrade package 升級(jí)指定軟件包
brew list 列出已安裝的軟件包列表
brew services command package 管理 brew 安裝軟件包
brew services list 列出 brew 管理運(yùn)行的服務(wù)
brew info package 查看軟件包信息
brew deps package 列出軟件包的依賴關(guān)系
brew help 查看幫助
brew cleanup 清除過(guò)時(shí)軟件包
brew link package 創(chuàng)建軟件包符號(hào)鏈接
brew unlink package 取消軟件包符號(hào)鏈接
brew doctor 檢查系統(tǒng)是否存在問(wèn)題

安裝完 homebrew 后,建議替換homebrew 的默認(rèn)源為中科大的,原因就不用我多說(shuō)了吧?替換方法如下所示:

替換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 倉(cāng)庫(kù)中都有哪些安裝包可用呢?

第一種,通過(guò)brew search xxx命令搜索,比如說(shuō)我們要搜索 jdk

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

第二種,通過(guò) homebrew 官網(wǎng)搜索,比如說(shuō)我們要搜索 openjdk。

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

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

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

https://sspai.com/post/56009

OK,我們來(lái)安裝JDK,只需要簡(jiǎn)單的一行命令就可以搞定。

brew install openjdk@8

對(duì)比下載安裝包,通過(guò)圖形化界面的方式安裝 JDK,是不是感覺(jué)在 Shell 下安裝 JDK 更炫酷一些?

關(guān)鍵是還省去了環(huán)境變量的配置。

記得還沒(méi)有走出新手村的時(shí)候,就經(jīng)常被環(huán)境變量配置煩不勝煩。那下載這種命令行的方式,要比手動(dòng)在環(huán)境變量中配置要省事一百倍,也更不容易出錯(cuò)。

關(guān)于編輯器

安裝完 Java 之后,你還需要一個(gè)編輯器,用來(lái)編寫(xiě) Java 代碼。

編輯器多種多樣,常見(jiàn)的有集成開(kāi)發(fā)環(huán)境(IDE,比如 Intellij IDEA 和 vscode),和簡(jiǎn)單的文本編輯工具(比如 sublime text)。

我建議這三個(gè)工具都要裝,日常開(kāi)發(fā)中,我會(huì)在這三個(gè)編輯器中來(lái)回切換。

Intellij IDEA:主要用來(lái)編寫(xiě)Java代碼,并且最好安裝旗艦版,社區(qū)版用來(lái)學(xué)習(xí)JavaSE部分是綽綽有余的,但要想擁有更強(qiáng)大的生產(chǎn)力,旗艦版是必須的,因?yàn)楣δ芨訌?qiáng)大。

比如說(shuō) idea 旗艦版中可以直接通過(guò) Initializr 來(lái)創(chuàng)建springboot項(xiàng)目,但社區(qū)版就沒(méi)有此功能。

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

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

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

我會(huì)使用 Intellij IDEA 開(kāi)發(fā)編程喵的后端代碼,vscode 來(lái)開(kāi)發(fā)編程喵的前端代碼。

sublime text:功能更強(qiáng)大的文本編輯器,比記事本這種強(qiáng)大一萬(wàn)倍,也更符合21世紀(jì)開(kāi)發(fā)者的外觀審美。如果只是簡(jiǎn)單的修改一下代碼格式,或者注釋?zhuān)@然更加方便,因?yàn)閕dea還是比較吃內(nèi)存的,出差旅行的時(shí)候,在筆記本上緊急修改一些代碼時(shí),更易用。

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

我會(huì)配合 GitHub 桌面版來(lái)使用 sublime text,編輯 MD 文檔的時(shí)候會(huì)比較舒服。


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

審核編輯 :李倩

聲明:本文內(nèi)容及配圖由入駐作者撰寫(xiě)或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問(wèn)題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • JAVA
    +關(guān)注

    關(guān)注

    20

    文章

    2989

    瀏覽量

    109563
  • Shell
    +關(guān)注

    關(guān)注

    1

    文章

    372

    瀏覽量

    24208

原文標(biāo)題:發(fā)現(xiàn)一款好用到爆的Shell工具,被驚艷到了!

文章出處:【微信號(hào):gh_c472c2199c88,微信公眾號(hào):嵌入式微處理器】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評(píng)論

    相關(guān)推薦
    熱點(diǎn)推薦

    【Milk-V Duo S 開(kāi)發(fā)板免費(fèi)體驗(yàn)】Milk-V Duo S 開(kāi)發(fā)板試用報(bào)告(5) 軟件包管理器

    命令即可: source ~/.profile 測(cè)試opkg 還有,由于Busybox限制,很多軟件無(wú)法正常使用,但仍有很多軟件。下面來(lái)測(cè)試以下opkg軟件包管理器。下通過(guò):opkg
    發(fā)表于 06-30 18:37

    淺談wsl --update` 命令行選項(xiàng)無(wú)效的解決方案

    PS C:\Users\Administrator> wsl --update >> 命令行選項(xiàng)無(wú)效: --update
    的頭像 發(fā)表于 06-27 10:28 ?504次閱讀

    aurix development studio無(wú)法用命令行編譯工程的原因?

    aurix development studio無(wú)法用命令行編譯工程
    發(fā)表于 04-18 06:50

    請(qǐng)問(wèn)如何通過(guò)S32K312命令行構(gòu)建代碼?

    現(xiàn)在我們已經(jīng)通過(guò) S32DS3.5 IDE 開(kāi)發(fā)了固件,它也可以工作了。 最近,我們收到了通過(guò)命令行構(gòu)建代碼的要求,并且 我從 S32DS 幫助內(nèi)容中讀取了相關(guān)文檔,但這種情況會(huì)發(fā)生 有關(guān) JAVA
    發(fā)表于 04-09 07:48

    使用NXP MCX-N板卡新增命令控制

    此次任務(wù)通過(guò)串口命令行控制RGB LED,相比較與上一次任務(wù)通過(guò)單個(gè)字符控制增加了FreeRTOS-CLI組件,支持更復(fù)雜的、帶參數(shù)的命令
    的頭像 發(fā)表于 03-17 13:38 ?676次閱讀
    使用NXP MCX-N板卡新增<b class='flag-5'>命令</b>控制

    如何用幾條命令搞定Ubuntu系統(tǒng)的網(wǎng)絡(luò)配置

    在某些場(chǎng)景下,設(shè)備沒(méi)有顯示或屏可以用,這時(shí)候通過(guò)命令行來(lái)設(shè)置網(wǎng)絡(luò)就變得特別重要了。本文將介紹如何用幾條命令搞定Ubuntu系統(tǒng)的網(wǎng)絡(luò)配置。
    的頭像 發(fā)表于 03-14 10:53 ?2180次閱讀
    如何用幾條<b class='flag-5'>命令</b>搞定Ubuntu系統(tǒng)的網(wǎng)絡(luò)配置

    Linux常用命令行總結(jié)

    學(xué)習(xí)了一段時(shí)間的linux之后,開(kāi)始著手基本命令的學(xué)習(xí),這里主要記錄一些學(xué)習(xí)過(guò)程中重要的知識(shí)點(diǎn)供以后查閱。
    的頭像 發(fā)表于 03-03 10:40 ?487次閱讀
    Linux常用<b class='flag-5'>命令行</b>總結(jié)

    hyper管理器,Hyper管理器管理工具使用指南

    隨著大數(shù)據(jù)、云計(jì)算等新興技術(shù)的不斷發(fā)展,數(shù)據(jù)的規(guī)模呈指數(shù)級(jí)增長(zhǎng)。在這樣的背景下,批量管理工具的價(jià)值愈發(fā)凸顯,它成為了我們?cè)跀?shù)據(jù)管理領(lǐng)域的重要利器。今天就為大家介紹Hyper管理器管理
    的頭像 發(fā)表于 02-08 09:57 ?937次閱讀
    hyper<b class='flag-5'>管理器</b>,Hyper<b class='flag-5'>管理器</b>:<b class='flag-5'>管理</b>工具使用指南

    KiCad 9 探秘(五):敷銅管理器

    “ ?KiCad 9 中新增了敷銅管理器的功能,可以讓您更方便的查看或編輯 PCB 中的敷銅。 ? ” 敷銅管理器有什么用? 敷銅管理器(Zone Manager)可以幫助您在同一個(gè)對(duì)話框中查看或
    的頭像 發(fā)表于 02-06 11:15 ?1717次閱讀
    KiCad 9 探秘(五):敷銅<b class='flag-5'>管理器</b>

    curl wget bond:深入解析命令行工具的差異與應(yīng)用場(chǎng)景

    curl curl 是一個(gè)用于與服務(wù)進(jìn)行數(shù)據(jù)傳輸?shù)?b class='flag-5'>命令行工具。它支持多種協(xié)議,包括 HTTP、HTTPS、 FTP 等。 基本用法 獲取網(wǎng)頁(yè)內(nèi)容: curl http://example.com
    的頭像 發(fā)表于 01-24 09:20 ?435次閱讀

    hyper-v 管理,hyper-v 管理的方法有哪些

    hyper-v管理的方法有哪些。 ? ?Hyper-V的管理方法多樣,涵蓋了從圖形界面工具到命令行工具,以及第三方管理平臺(tái)等多種方式。以下是常見(jiàn)的Hyper-V
    的頭像 發(fā)表于 01-22 15:57 ?759次閱讀
    hyper-v <b class='flag-5'>管理</b>,hyper-v <b class='flag-5'>管理</b>的方法有哪些

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

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

    Mobaxterm 的命令行使用方法

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

    APM32F411板的python+pyocd命令行操作

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

    Windows操作系統(tǒng)中的常用命令

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