Nushell
次世代シェル
構造化されたデータを扱う
型がある
メモリ食ってるプロセス5個を表示するには ps | sort-by mem | reverse | first 5 をする
ps はこのようなテーブルというデータ構造を返す
code:nushell
ps
# pid name status cpu mem virtual
────────────────────────────────────────────────────────────────────────────
0 433 init Sleep 0.0000 368.0 KB 1.3 GB
1 1434 zsh Sleep 0.0000 7.6 MB 14.1 GB
2 418 node Sleep 0.0000 40.8 MB 595.9 GB
3 52 node Sleep 0.0000 42.3 MB 933.5 GB
ls はこのようなテーブルを返す
code:nushell
ls
# name type size modified
──────────────────────────────────────────────
0 Makefile File 417 B 1 week ago
1 README.md File 945 B 1 week ago
2 bin Dir 4.1 KB 1 week ago
3 etc Dir 4.1 KB 1 week ago
テーブルなどのデータ構造に対してフィルタとなるコマンドを適用する
sort-by <column> は指定した column で昇順ソートしたテーブルを返す
reverse は並びを反転したテーブルを返す
first <num> はテーブルの最初5行だけ抜き出したテーブルを返す
組み込みコマンドのうちdescriptionに「string」を含むものを検索
code:nushell
help commands | where ($it.description | str contains "string")
# name description subcommands
───────────────────────────────────────────────────────────────────────────────────────────────────────────
0 build-string Builds a string from the arguments.
1 format Format columns into a string using a simple pattern. table 1 rows 2 from Parse content (string or binary) as a table (input format based on table 17 rows subcommand, like csv, ini, json, toml).
3 lines Split single string into rows, one per line.
4 parse Parse columns from string data using a simple pattern.