# Fish Shell, how to avoid recording commands to history

> Learn how to run commands in Fish shell without saving them to history by starting a private session with fish --private, then exiting when you are done.

Author: [Flavio Copes](https://flaviocopes.com/about/) | Published: 2021-07-26 | Topics: [CLI](https://flaviocopes.com/tags/cli/) | Canonical: https://flaviocopes.com/fish-shell-avoid-history/

Sometimes you want to run some commands in the shell, but you don't want them to be stored in the shell history.

With Fish Shell, my default shell, it's quite easy. You just have to start a new shell with:

```
fish --private
```

then you exit the shell.

I wrote an article on the [Fish Shell basics](https://flaviocopes.com/fish-shell/) if you're interested in trying it. I highly recommend Fish over any other shell, due to its ease and "it just works" philosophy.
