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