Windows launches the shells/cli applications first, and then attaches the terminal. (Source: MS DevBlogs)
Shells
Unix-Like
sh - Bourne-Shell csh - C-Shell tcsh - Tenex C Shell bash - Bourne-Again Shell (GNU/Bash) zsh - Z Shell (ext: oh-my-zsh, zsh-autosuggestions (fish like)) ksh - KornShell fish - Friendly Interactive Shell (Not sh compatible) (ext: oh-my-fish)
Windows
cmd.exe - Windows Command Prompt msh.exe - Microsoft Monad Shell (precursor to Powershell) powershell.exe - Windows Powershell pwsh.exe - Powershell Core
Terminal Emulators
Unix-Like
- Frame Buffer TTY/Pseudo-TTY
- XTerm
- GNOME Terminal
- KDE Konsole
- Hyper
- Alacritty
- Kitty
Extensions: GNU Screen, Tmux
MacOS
- MacOS Terminal
- iTerm2
Android
- Termux
- ConnectBot
Windows
conhost.exe - Windows Console wt.exe - Windows Terminal