Shannon
Nushell + Bash
Shannon is nushell with a built-in bash mode. Press Shift+Tab to switch.
[nu] ~ > node --version
v22.0.0
[nu] ~ > echo $env.NVM_BIN
/Users/ryan/.nvm/versions/node/v22.0.0/bin
[nu] ~ > <Shift+Tab>
[bash] ~ > echo $NVM_BIN
/Users/ryan/.nvm/versions/node/v22.0.0/bin
[bash] ~ > nvm use 24
Now using node v24.0.0
[bash] ~ > echo $NVM_BIN
/Users/ryan/.nvm/versions/node/v24.0.0/bin
[bash] ~ > <Shift+Tab>
[nu] ~ > echo $env.NVM_BIN
/Users/ryan/.nvm/versions/node/v24.0.0/bin
[nu] ~ > node --version
v24.0.0 Why?
Nushell is the best shell. But the world runs on bash. Every tool, every tutorial, every Stack Overflow answer, every AI response assumes bash. Shannon lets you use both without leaving your shell.
- [nu] for structured data, pipelines, and modern shell features
- [bash] when you need
&&,||, or any bash-ism - Shift+Tab to switch — env vars and cwd sync automatically
Your existing config, just works
Shannon uses your existing .bash_profile and ~/.config/nushell/ config. When a tool says "add this to your .bashrc" — just do it. Shannon's bash subprocess loads your bash config automatically and injects the environment into nushell. No translation needed.
# ~/.bash_profile (or ~/.bashrc)
eval "$(/opt/homebrew/bin/brew shellenv)"
export PATH="$PATH:$HOME/.cargo/bin"
. "$HOME/.nvm/nvm.sh" Everything nushell, plus bash
Shannon IS nushell. You get everything — structured data, plugins, job control, completions, hooks, themes. Plus a bash mode one keypress away.