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で実行した式の戻り値を末尾の改行なしで出力できます。
他のコマンドの引数としてそのまま渡したいときに便利です。