Nushell

Nushell

www.nushell.sh

2

About this website

Nushell is a modern shell designed around structured data pipelines, created by Jonathan Turner and Yehuda Katz and written entirely in Rust. Unlike traditional Unix shells that pass unstructured text between commands, Nushell operates on typed data structures including records, tables, lists, and custom types, enabling safe selection, filtering, and sorting operations without the fragility of text parsing with awk, sed, or grep. The shell runs natively on Linux, macOS, BSD, and Windows, providing a consistent experience across all platforms. Nushell reads and writes JSON, YAML, TOML, CSV, SQLite databases, Excel spreadsheets, and web APIs through built-in commands, allowing data from heterogeneous sources to flow through a unified pipeline with type checking at every stage. The type system catches errors that text-based shells silently ignore, and the error reporting provides precise spans showing exactly which part of a command or expression caused the failure with colorized context. The plugin system enables extending the shell with custom commands written in Rust, Python, or any language that can communicate over standard streams using the Nu plugin protocol. Built-in commands include ls with structured output, ps with process information as tables, fetch for HTTP requests with automatic JSON parsing, open for reading files with format detection, where for filtering rows, select for choosing columns, sort-by for ordering, group-by for aggregation, and into for type conversion. Installation is available through Homebrew, winget, Nix, Scoop, Cargo, and downloadable binaries. The project is open source under the MIT license with active development on GitHub and a Discord community for support.

Tags & Categories

Statistics

2
Views
0
Clicks
0
Like
0
Dislike

Comments

Log In to post a comment

No comments yet. Be the first!