nushellしたい(nushell)

$ nu
     __  ,
 .--()°'.' Welcome to Nushell,
'|, . ,'   based on the nu language,
 !_-(_\    where all data is structured!

Version: 0.115.0 (aarch64-apple-darwin)

nushellは、Rust製のモダンなシェルです。 Unix系のシェルのように、テキストを扱うのではなく、構造化されたデータを扱うことができるのが特徴です。

インストールしたい(nushell)

$ brew info nushell
$ brew install nushell
$ brew upgrade nushell

$ nu --version
0.115.0

nushellはHomebrewでインストールできます。 フォーミュラ名はnushellです。 コマンド名はnuです。

コマンドを実行したい(-c / --commands)

$ nu -c "ls | select name | first 2"

-cオプションで、nuを対話シェルとして起動せず、指定したコマンドを実行して終了できます。 シェルスクリプトやCIからnushellのワンライナーを呼び出したいときに使います。

標準入力を渡したい(--stdin)

$ echo "hello" | nu --stdin -c 'print $in'

--stdinオプションで、パイプで渡した標準入力を$inとして扱えます。 他のコマンドの出力をnushellのワンライナーに渡して処理したいときに使います。

設定ファイルを無視して起動したい(-n / --no-config-file)

$ nu -n

-nオプションで、config.nuやenv.nuを読み込まずに起動できます。 設定ファイルのトラブルシューティングや、素の状態での動作確認に使います。

テーブルの見た目を変えたい(--table-mode)

$ nu --table-mode compact -c "[[a b]; [1 2] [3 4]]"

--table-modeオプションで、テーブル表示の罫線スタイルを変更できます。 デフォルトはroundedです。

注意

--table-modeなどの起動オプションは、-cより前に指定する必要があります。 -cより後ろに置くと、nuの起動オプションとしてではなく別の引数として扱われ、反映されません。

改行なしで出力したい(--no-newline)

$ nu --no-newline -c "1 + 1"
2

--no-newlineオプションで、-cで実行した式の戻り値を末尾の改行なしで出力できます。 他のコマンドの引数としてそのまま渡したいときに便利です。

リファレンス