Skip to content

Supported Shells

Open in ChatGPT ↗
Ask ChatGPT about this page
Open in Claude ↗
Ask Claude about this page
Copied!

Warp supports bash, zsh, fish, PowerShell, and WSL2 across macOS, Windows, and Linux.

Warp tries to load your login shell by default. Currently, Warp supports bash, fish, zsh, and PowerShell (pwsh). If your login shell is set to something else (e.g. Nushell) Warp will show a banner indicating it’s not supported and load the default shells listed below:

  • On macOS, zsh is the default shell.
  • On Windows, PowerShell (pwsh) is the default shell.
  • On Linux, bash is the default shell.

To change the default shell, we recommend you choose a shell in Warp by going to Settings > Features and scrolling to the Session section, then select the “Startup shell for new sessions”

Zsh can be customized via the ~/.zshrc file, which runs whenever a new session starts (window, tab, or pane). Use it to set environment variables, aliases, and customize the prompt.

Edit ~/.zshrc using nano ~/.zshrc or vi ~/.zshrc.

Apply changes by running source ~/.zshrc or restarting Warp/opening a new session.

Bash is pre-installed on macOS and can be customized using ~/.bashrc (for non-login shells) or ~/.bash_profile (for login shells). Use these files to set environment variables, aliases, and customize the prompt.

Edit ~/.bashrc using nano ~/.bashrc or vi ~/.bashrc.

Apply changes by running source ~/.bashrc or restarting Warp/opening a new session.

Fish is a user-friendly shell with autosuggestions and syntax highlighting. Its configuration file is ~/.config/fish/config.fish.

Edit ~/.config/fish/config.fish using nano ~/.config/fish. Use it to set environment variables, aliases, and functions.

Apply changes by running source ~/.config/fish or restarting Warp/opening a new session.

Customize your PowerShell shell environment

Section titled “Customize your PowerShell shell environment”

PowerShell can be customized via its profile script, located at $PROFILE. Check if it exists with Test-Path $PROFILE, and create it if needed with New-Item -Path $PROFILE -ItemType File -Force.

Edit the profile using code $PROFILE, and use it to set environment variables, aliases, custom prompts, and scripts.

Apply changes by restarting Warp or opening a new session.

By default, macOS ships with zsh located in /bin/zsh. You can confirm this location by typing which zsh in Warp. You can also check the version of zsh installed on your system by simply typing the following:

$ zsh --version

While bash, and zsh come pre-installed on macOS systems, fish shell does not. So before using fish with Warp, you will need to install it. Install fish 3.6 or above using one of the methods listed below -

  1. With Homebrew: If you already have homebrew installed, you can simply type brew install fish, and follow the instructions.
  2. Download the installer at fishshell.com

Step 2: Switch to fish as the default shell

Section titled “Step 2: Switch to fish as the default shell”

Once you’ve installed fish on your computer, you can set it as your default shell, so Warp will use it every time a new tab, pane, or window is opened. You can either make fish the default shell for only Warp, from the session settings (Settings > Features > Session), or for your user account. To change your account’s default shell, you need to run two commands.

If you used Homebrew to install fish on macOS or if you used the macOS installer available on fishshell.com to install fish, type the following two commands in Warp:

echo $(which fish) | sudo tee -a /etc/shells
chsh -s $(which fish)

Using PowerShell (pwsh) with Warp on macOS

Section titled “Using PowerShell (pwsh) with Warp on macOS”

While bash, and zsh come pre-installed on macOS systems, PowerShell shell does not. So before using PowerShell with Warp, you will need to install it. Install PowerShell 7.0 or above using one of the methods listed below -

  1. With Homebrew: If you already have homebrew installed, you can simply type brew install powershell/tap/powershell, and follow the instructions.
  2. Download from the official Microsoft website.

Step 2: Switch to pwsh as the default shell

Section titled “Step 2: Switch to pwsh as the default shell”

Once you’ve installed PowerShell on your computer, you can set it as your default shell, so Warp will use it every time a new tab, pane, or window is opened. You can either make pwsh the default shell for only Warp, from the session settings (Settings > Features > Session), or for your user account. To change your account’s default shell, you need to run two commands.

echo $(which pwsh) | sudo tee -a /etc/shells
chsh -s $(which pwsh)

On Windows, Warp’s default shell is PowerShell 7 (pwsh). Warp for Windows supports several shells:

  • PowerShell 7 (default)
  • PowerShell 5
  • Windows Subsystem for Linux (WSL2)
  • Git Bash