Linux 奇技淫巧 - 一款新出的獨(dú)特的 Shell
即使您對(duì)使用終端不感興趣,Linux 終端也經(jīng)常使一些繁重的工作變得更加輕松,并讓您修復(fù)問(wèn)題。因此,如果您知道自己在做什么,可以肯定地說(shuō) Linux 終端非常強(qiáng)大。
這是真的!但是當(dāng)您得到一個(gè)錯(cuò)誤時(shí),問(wèn)題就出現(xiàn)了。如果你沒(méi)有足夠的使用經(jīng)驗(yàn),你就不知道如何解決它。
雖然錯(cuò)誤消息試圖傳達(dá)問(wèn)題的最佳含義,但并不是每個(gè)用戶都能輕松解碼修復(fù)。初學(xué)者通常需要做一些研究。但是,如果錯(cuò)誤能夠更加清晰,用戶就能夠更快地修復(fù)它。
不僅僅限于錯(cuò)誤消息,例如,您在終端中獲得的用于瀏覽文件的輸出結(jié)構(gòu)也不是最漂亮的。
終端列出幾個(gè)文件
你明白我的意思嗎?當(dāng)然,當(dāng)您擁有更多不同類型的文件時(shí),這可能會(huì)變得更加復(fù)雜。而且,使用基本 ls 命令獲得的輸出,您對(duì)文件權(quán)限、組等一無(wú)所知。
這就是 Nushell 試圖解決問(wèn)題的地方。
Nushell:默認(rèn)提供用戶友好輸出的 Shell
Nushell 示例截圖
Nu,也被稱為,它的理念和靈感來(lái)自PowerShell、函數(shù)式編程語(yǔ)言和現(xiàn)代CLI工具等項(xiàng)目。
讓我舉個(gè)例子,假設(shè)您只想列出類型等于主目錄中文件的輸出,包括隱藏文件。好吧,要實(shí)現(xiàn)這一點(diǎn),只需鍵入以下命令即可:
/home/linuxmi/www.linuxmi.com〉ls -a | where type == 'file'
僅使用Nushell列出文件
觀察它的語(yǔ)法是多么清晰和簡(jiǎn)單;現(xiàn)在想象一下查找進(jìn)程和名稱 ID、其狀態(tài)以及 Nushell 消耗的 CPU 或內(nèi)存是多么容易。這是它的魔法的一部分!
它盡最大努力為您輸入的命令提供用戶友好的輸出,并以特定的結(jié)構(gòu)組織。
更多相關(guān)及清晰大圖見(jiàn)原文鏈接:https://www.linuxmi.com/nushell-shell.html
Nushell的特點(diǎn)
Nu 中的錯(cuò)誤消息,它的主要亮點(diǎn)之一
根據(jù)可用的官方信息,它的一些最受歡迎的功能包括:
- 控制任何操作系統(tǒng)的管道。Nu 適用于 Linux、macOS 和 Windows。換句話說(shuō),它是一個(gè)具有現(xiàn)代感的靈活跨平臺(tái)Shell。
- 一切都是數(shù)據(jù)。Nu 管道使用結(jié)構(gòu)化數(shù)據(jù),因此您每次都可以安全地選擇、過(guò)濾和排序。
- 強(qiáng)大的插件。使用強(qiáng)大的插件系統(tǒng)可以輕松擴(kuò)展 Nu 功能。
- 易于閱讀的錯(cuò)誤信息。Nu 對(duì)類型化數(shù)據(jù)進(jìn)行操作,因此它可以捕獲其他 shell 無(wú)法捕獲的 bug。當(dāng)出現(xiàn)問(wèn)題時(shí),Nu 會(huì)告訴您確切的位置和原因。
- 干凈的 IDE 支持。
您可以查看其官方文檔,以全面了解其功能和用法。
在系統(tǒng)中安裝 Nushell
不幸的是,如果您像我一樣是 Ubuntu 用戶,您將找不到安裝 Nushell 的 apt 存儲(chǔ)庫(kù)。但是,您可以按照GitHub 上的說(shuō)明,通過(guò)安裝所需的依賴項(xiàng)來(lái)構(gòu)建它。(見(jiàn):https://www.linuxmi.com/linux-homebrew-brew.html )
幸運(yùn)的是,有一種方法可以使用Homebrew在任何發(fā)行版上安裝它。前往其官方網(wǎng)站以探索更多安裝選項(xiàng)。
您可以參考我們?cè)?Linux 上安裝和使用 Homebrew 包管理器的教程。在 Linux 上成功設(shè)置后,您需要輸入以下命令來(lái)安裝 Nushell:
linuxmi@linuxmi /home/linuxmi/www.linuxmi.com
? brew install nushell
使用 Homebrew 安裝 nushell
該過(guò)程完成后,只需鍵入nu即可啟動(dòng) Nushell shell。就是這樣!
如果您想將 Nushell 設(shè)置為您的默認(rèn) shell,您可以使用命令chsh來(lái)完成,但請(qǐng)記住,它仍在開(kāi)發(fā)中,這就是我們不建議將其用于日常使用的原因。
但是,在決定嘗試之前,您可以在其網(wǎng)站或GitHub 頁(yè)面上探索更多相關(guān)信息。
你覺(jué)得這個(gè)有趣的 Shell 怎么樣?請(qǐng)?jiān)谙旅娴脑u(píng)論中告訴我們你的想法。