Home Explore Blog CI



nushell

1st chunk of `blog/2020-08-11-nushell_0_18.md`
117b695cd6683aa1ba6d45b54c69e75d89ae2bf458e295b50000000100000a9f
---
title: Nushell 0.18
author: The Nu Authors
author_site: https://twitter.com/nu_shell
author_image: https://www.nushell.sh/blog/images/nu_logo.png
excerpt: Today, we're releasing 0.18 of Nu. The focus of this release was largely to polish what is already there, ensuring that internally parts work together better, are more consistent, and are easier to maintain. We've also added new commands for working with paths, URLs, strings, and lists.
---

# Nushell 0.18

Nushell, or Nu for short, is a new shell that takes a modern, structured approach to your commandline. It works seamlessly with the data from your filesystem, operating system, and a growing number of file formats to make it easy to build powerful commandline pipelines.

Today, we're releasing 0.18 of Nu. The focus of this release was largely to polish what is already there, ensuring that internally parts work together better, are more consistent, and are easier to maintain. We've also added new commands for working with paths, URLs, strings, and lists.

# Where to get it

Nu 0.18 is available as [pre-built binaries](https://github.com/nushell/nushell/releases/tag/0.18.1) or from [crates.io](https://crates.io/crates/nu). If you have Rust installed you can install it using `cargo install nu`.

If you want more goodies, you can install `cargo install nu --features=stable`.

As part of this release, we also publish a set of plugins you can install and use with Nu. To install, use `cargo install nu_plugin_<plugin name>`.

_Please note:_ as part of last minute changes, we had to bump the first release version of 0.18 to 0.18.1 instead of 0.18.0.

# What's New

## Command improvements

- **New:** [`reduce` command](https://github.com/nushell/nushell/pull/2292) to reduce a list of values into a value (bailey-layzer)
- **New:** [`path basename`, `path extension`, `path expand`](https://github.com/nushell/nushell/pull/2255) for working with path values (mattyhall)
- **New:** [`path type` and `path exists`](https://github.com/nushell/nushell/pull/2264) for more path-related functionality (mattyhall)
- **New:** [`str ltrim` and `str rtrim`](https://github.com/nushell/nushell/pull/2262) to trim off left-hand and right-hand characters (k-brk)
- **New:** [`str starts-with` and `str ends-with`](https://github.com/nushell/nushell/pull/2269) to check if a string begins or ends with a given substring (k-brk)
- **New:** the [`url` subcommands](https://github.com/nushell/nushell/pull/2274) for dealing with URLs (mattyhall)
- The history file path is [now configurable](https://github.com/nushell/nushell/pull/2320) (Amanita-muscaria)
- The startup banner can now be [turned off](https://github.com/nushell/nushell/pull/2314) (avranju)

Title: Nushell 0.18 Release
Summary
Nushell 0.18 is released with a focus on polishing existing features and improving internal consistency. New commands have been added for path manipulation (`path basename`, `path extension`, `path expand`, `path type`, `path exists`), string manipulation (`str ltrim`, `str rtrim`, `str starts-with`, `str ends-with`), URL handling (`url` subcommands), and list reduction (`reduce`). The history file path is now configurable, and the startup banner can be disabled.