Nushell: 一個(gè)讓你更清楚地了解錯(cuò)誤信息的跨平臺 Shell
即使你對使用終端不感興趣,Linux 終端也常常使一些繁重的工作變得更加輕松,以及可以讓你修復(fù)一些東西。因此,可以說,如果你知道自己在做什么,Linux 終端是相當(dāng)強(qiáng)大的。
這也是事實(shí)!但是當(dāng)你看到一些錯(cuò)誤消息就表明出現(xiàn)問題了。如果你沒有足夠的使用經(jīng)驗(yàn),可能不知道如何解決它。
雖然這些錯(cuò)誤信息試圖向你傳達(dá)該問題的最佳含義,但不是每個(gè)用戶都能輕易理解該如何修復(fù)。對于初學(xué)者來說,這通常需要進(jìn)行一些研究。但是,如果錯(cuò)誤能更清晰一些,用戶就能更快地解決它。
不僅僅限于錯(cuò)誤信息,例如,你在終端瀏覽文件時(shí)看到的輸出結(jié)構(gòu),也不是最漂亮的。
Terminal listing several files
你明白我的意思嗎? 當(dāng)然,當(dāng)你有更多不同類型的文件時(shí),這可能變得更加復(fù)雜。而且,你無法從基本的 ??ls?
? 命令的輸出中了解到文件的權(quán)限、組等。
這就是 Nushell 試圖解決的問題。
Nushell:一個(gè)默認(rèn)提供用戶友好輸出的 Shell
Nushell example screenshot
Nushell 也被稱為 Nu,它的理念和靈感來自于 ??PowerShell??、函數(shù)式編程語言和現(xiàn)代 ??CLI?? 工具等項(xiàng)目。
讓我給你舉個(gè)例子,想象一下你只想讓你的輸出列出你的主目錄內(nèi)類型為文件的項(xiàng)目,包括隱藏文件。那么,要實(shí)現(xiàn)這一點(diǎn),只要輸入下面的命令就可以了:
ls -a | where type == 'file'
Listing only files with Nushell
觀察一下,它的語法是多么清晰和簡單?,F(xiàn)在想象一下,用 Nushell 查找進(jìn)程和名稱 ID、它的狀態(tài),以及 CPU 或內(nèi)存消耗是多么容易。這是它魔法的一部分!
它會(huì)盡力以專門組織的方式為你輸入的命令提供適合用戶的輸出。
Nushell 的特點(diǎn)
Error messages in Nu, one of its primary highlights
根據(jù)現(xiàn)有的官方信息,它的一些最受歡迎的功能包括:
- 任何操作系統(tǒng)都通過管道進(jìn)行控制。 Nu 可以在 Linux、macOS 和 Windows 上工作。換句話說,作為一個(gè)靈活的跨平臺 shell,具有現(xiàn)代感。
- 一切都是數(shù)據(jù)。 Nu 管道使用結(jié)構(gòu)化數(shù)據(jù),所以你可以安全地選擇、過濾和排序,每次都是同樣的方式。
- 強(qiáng)大的插件。 使用強(qiáng)大的插件系統(tǒng),很容易擴(kuò)展 Nu 的功能。
- 易于閱讀的錯(cuò)誤信息。 Nu 操作的是類型化的數(shù)據(jù),所以它可以捕捉到其他 shell 所沒有的錯(cuò)誤。當(dāng)錯(cuò)誤發(fā)生時(shí),Nu 會(huì)告訴你確切的位置和原因。
- 清晰的 IDE 支持。
你可以看看它的 ??官方文檔??,以全面了解它的功能和用法。
在你的系統(tǒng)中安裝 Nushell
不幸的是,如果你是一個(gè)像我一樣的 Ubuntu 用戶,你將找不到安裝 Nushell 的 APT 倉庫。但是,你可以按照它在 ??GitHub?? 上的說明,通過安裝所需的依賴項(xiàng)來構(gòu)建它。
幸運(yùn)的是,有一種方法可以在任何發(fā)行版上安裝它,即使用 Homebrew。到它的官方網(wǎng)站去了解更多的安裝選項(xiàng)。
你可以參考我們關(guān)于 ??在 Linux 上安裝和使用 Homebrew 包管理器?? 的教程。當(dāng)你在 Linux 上成功設(shè)置了它,你需要輸入以下命令來安裝 Nushell:
brew install nushell
Installing nushell with Homebrew
當(dāng)這個(gè)過程完成后,只要輸入 ??nu?
? 就可以啟動(dòng) Nushell shell。這就完成了!
如果你想把 Nushell 設(shè)置為你的默認(rèn) shell,你可以用命令 ?
?chsh?
? 來做,但是記住,它仍然在開發(fā)階段,這就是為什么我們不推薦它用于日常使用。
然而,在你決定嘗試之前,你可以在其網(wǎng)站或 ??GitHub 頁面?? 上了解關(guān)于它的更多信息。
題圖由 ??donations welcome? 在 ???Pixabay? 上發(fā)布