Published Jun 21, 2024

How to build a Nushell

Discover how Nushell is revolutionizing shell scripting with structured data handling and cross-platform functionality as Devyn Cairns and Jakub Žádník join Justin Garrison and Autumn Nash to explore its development, community engagement, and the challenges of integrating with multiple operating systems.
Episode Highlights
Ship It! SRE, Platform Engineering, DevOps logo

Popular Clips

Episode Highlights

  • Data Handling

    New Shell revolutionizes data handling by using structured data, making it more efficient than traditional shells. explains that this approach eliminates the need for multiple text processing tools like awk and cut, as New Shell can easily parse text from other commands 1. This innovation is inspired by PowerShell, which also treats everything as data, allowing seamless transformations between formats like JSON and YAML 2.

       

    Bash Comparison

    New Shell offers a modern alternative to Bash by supporting external commands while maintaining a programming language's flexibility. highlights that New Shell allows users to call external commands without feeling like they're doing something wrong, unlike traditional programming languages 3. This capability, combined with its cross-platform nature, makes it a versatile tool for developers across different operating systems 4.

       

    Plugin Architecture

    The plugin architecture in New Shell enhances its extensibility, allowing developers to integrate external commands seamlessly. notes that plugins can be written in various languages, including Rust and Python, to act as native commands within New Shell 4. This flexibility supports a wide range of use cases, from simple scripting to complex data processing tasks, making New Shell a powerful tool for developers 5.

Related Episodes