# 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 ...
```