新しい nushell コマンド シェルが導入されました

公開済み 最初のシェルリリース ヌシェル、Power Shell と従来の Unix シェルの機能を組み合わせたものです。 コードはRustで書かれており、 によって配布 MITライセンスの下で。 このプロジェクトは当初、クロスプラットフォームとして開発され、Windows、macOS、Linux での作業をサポートしています。 機能拡張に使用可能 プラグインとの対話は、JSON-RPC プロトコルを介して実行されます。

シェルは、Unix ユーザーに馴染みのある「コマンド | フィルター | 出力ハンドラー」形式のパイプライン システムを使用します。 デフォルトでは、出力はテーブル形式を使用する autoview コマンドを使用してフォーマットされますが、コマンドを使用してバイナリ データと情報をツリー ビューに表示することもできます。 Nushell の強みは、構造化データを操作できることです。

シェルを使用すると、さまざまなコマンドの出力とファイルの内容を構造化し、特定の各コマンドのコマンド ライン オプションを学習する必要のない統一された構文を使用して設計された任意のフィルターを適用できます。 たとえば、nushell では、次のような構成が可能です。 サイズ > 10kb」および「ps | ここで、cpu > 10" の場合、10Kb を超えるファイルと、10 秒を超える CPU リソースを消費したプロセスのみが出力されます。

新しい nushell コマンド シェルが導入されました

新しい nushell コマンド シェルが導入されました

データを構造化するには、特定のコマンドとファイル タイプの出力を解析する多数のアドオンが使用されます。 同様のアドオンがコマンド 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 時代のシェル | 2018年 | マサチューセッツ工科大学 | ヌ | 0.2.0
———-+————————-+————+————+——+————

/home/jonathan/Source/nushell(master)> Cargo.toml を開く | パッケージのバージョンを取得 | エコー$it

0.2.0

構造化データをフィルタリングするための幅広い命令が提供されており、行のフィルタリング、列による並べ替え、データの要約、単純な計算の実行、値カウンターの使用、出力の CSV、JSON、TOML、YAML 形式への変換を行うことができます。 非構造化データ (テキスト) の場合、区切り文字に基づいて列と行に分割するための指示が提供されます。

出所: オープンネット.ru

コメントを追加します