---
# System prepended metadata

title: Bashisms

---

# Bashisms

## What is a bashism

A bashism is a command, operator, or syntax in the repl that most people associate with bash.

## What bashisms does Nushell support?

### Bang Bang syntax

In reedline we support these bashisms.

1. `!!` - Repeat the last command.
2. `!n` - Repeat the nth command from your nushell history.
3. `!-n` - Repeat the nth command from your last history entry.
4. `!$` - Get the last spatially separated token from the last command in your history.
5. `!term` - Repeat the last command match a strings beginning.

#### How to invoke bang bang syntax

In nushell when you type a bang command, it performs that functionality and places the result in the nushell command line buffer in the repl. It does not execute it.

#### Examples

Should we have examples or is this intuitive enough?

### Redirection

Not sure if redirection should be in here but I think about crazy things like 2&>1 as bashisms.

### Command-local environment variables shorthand

Nushell supports running commands with environment variables for just that specific command, using the following bash-like syntax:

```nushell
ENV_A=foo ENV_B=bar command ...
```