Linux中國

Nushell: 一個讓你更清楚地了解錯誤信息的跨平台 Shell

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。到它的官方網站去了解更多的安裝選項。

Nushell

你可以參考我們關於 在 Linux 上安裝和使用 Homebrew 包管理器 的教程。當你在 Linux 上成功設置了它,你需要輸入以下命令來安裝 Nushell:

brew install nushell

Installing nushell with Homebrew

當這個過程完成後,只要輸入 nu 就可以啟動 Nushell shell。這就完成了!

如果你想把 Nushell 設置為你的默認 shell,你可以用命令 chsh 來做,但是記住,它仍然在開發階段,這就是為什麼我們不推薦它用於日常使用。

然而,在你決定嘗試之前,你可以在其網站或 GitHub 頁面 上了解關於它的更多信息。

你對這個有趣的 shell 什麼看法?請在下面的評論中告訴我你的想法。

題圖由 donations welcomePixabay 上發布

via: https://itsfoss.com/nushell/

作者:Marco Carmona 選題:lujun9972 譯者:geekpi 校對:wxy

本文由 LCTT 原創編譯,Linux中國 榮譽推出


本文轉載來自 Linux 中國: https://github.com/Linux-CN/archive

對這篇文章感覺如何?

太棒了
0
不錯
0
愛死了
0
不太好
0
感覺很糟
0
雨落清風。心向陽

    You may also like

    Leave a reply

    您的電子郵箱地址不會被公開。 必填項已用 * 標註

    此站點使用Akismet來減少垃圾評論。了解我們如何處理您的評論數據

    More in:Linux中國