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