Skip to content
LeoTM edited this page Aug 28, 2025 · 39 revisions
  • 1971 Thompson shell
  • 1975 PWB (aka Mashey) shell
  • 1978 C shell (C)
  • 1979 Bourne shell (C, macros like ALGOL 68)
  • 1980 COMMAND.COM (x86 assembly)
  • 1981 TENEX C shell (C)
  • 1983 Korn shell (C)
  • 1988 Hamilton C shell (C)
  • 1989 Almquist shell (C)
  • 1989 rc Unix shell (Hare) πŸ‡
  • 1989 Bourne Again shell aka Bash πŸ“¦ (C) Linux, macOS (old), Windows (WSL, Git for Windows) bash vs Bourne
  • 1990 Z shell (C) macOS (new) comparisons
    • Oh My Zsh (Shell) why
    • Starship (Rust)
    • Antigen (Shell, Perl)
    • Prezto
    • zplug
    • zen
    • Antidote (Shell)
  • 1993 Command Prompt (C, C++)
  • 1997 Debian Almquist Shell aka Dash (C)
  • 2005 Fish (Rust) 🐟
  • 2006 PowerShell (C#, PowerShell) Windows (new) Windows Terminal
  • 2019 Nu shell (Rust)
cat /etc/shells 
# List of acceptable shells for chpass(1).
# Ftpd will not allow users to connect who are not using
# one of these shells.

/bin/bash
/bin/csh
/bin/dash
/bin/ksh
/bin/sh
/bin/tcsh
/bin/zsh
Clone this wiki locally