引入了新的 nushell 指令 shell

發表 第一個 shell 版本 核殼,結合了 Power Shell 和經典 UNIX shell 的功能。 程式碼是用 Rust 寫的 分發者 根據麻省理工學院的許可。 該專案最初是作為跨平台開發的,支援在 Windows、macOS 和 Linux 上工作。 可用於擴充功能 插件,透過 JSON-RPC 協定與其進行互動。

shell 使用 Unix 使用者熟悉的「命令|過濾器|輸出處理程序」格式的管道系統。 預設情況下,使用 autoview 指令格式化輸出,該指令使用表格格式,但也可以使用指令在樹狀圖視窗中顯示二進位資料和資訊。 Nushell 的優勢在於其操縱結構化資料的能力。

shell 允許您建立各種命令的輸出和檔案內容,並應用任意過濾器,這些過濾器是使用統一語法設計的,不需要學習每個特定命令的命令列選項。 例如,nushell 允許諸如“ls | 其中大小> 10kb」和「ps | 其中 cpu > 10",這將導致僅輸出大於 10Kb 的檔案和佔用 CPU 資源超過 10 秒的進程:

引入了新的 nushell 指令 shell

引入了新的 nushell 指令 shell

為了建構數據,使用了許多附加元件來解析特定命令和文件類型的輸出。 為指令 cd、ls、ps、cp、mkdir、mv、date、rm 提供了類似的附加元件(前綴「^」可用於呼叫本機指令,例如,呼叫「^ls」將啟動 ls系統公用程式)。 還有一些專門的命令,例如 open 以表格形式顯示有關所選文件的資訊。 支援 JSON、TOML 和 YAML 格式的自動解析。

/home/jonathan/Source/nushell(master)> 開啟 Cargo.toml

——————+——————+——————
依賴關係 | 開發依賴項 | 包裹
——————+——————+——————
[對象對象] | [對象對象] | [對象對象] ——————+——————+——————

/home/jonathan/Source/nushell(master)> 開啟 Cargo.toml | 取得包裹

———-+—————————-+———+———+———+———
作者 | 描述 | 版 | 許可證| 名稱 | 版本
———-+—————————-+———+———+———+———
[列表列表] | GitHub 時代的 shell | 2018 | 麻省理工學院 | 努 | 0.2.0
———-+—————————-+———+———+———+———

/home/jonathan/Source/nushell(master)> 開啟 Cargo.toml | 取得套件版本 | 迴聲$it

0.2.0

提供了用於過濾結構化資料的各種說明,可讓您過濾行、按列排序、匯總資料、執行簡單計算、使用值計數器以及將輸出轉換為 CSV、JSON、TOML 和 YAML 格式。 對於非結構化資料(文字),提供了根據分隔符號拆分為列和行的說明。

來源: opennet.ru

添加評論