Alternatives to ksh 93u+m
An actively maintained continuation of the AT&T KornShell 93 with bug fixes and new features. Notes say what changes if you switch.
The original
ksh 93u+m
An actively maintained continuation of the AT&T KornShell 93 with bug fixes and new features.
13 alternatives
Most similar to ksh 93u+m first.
brush
A command-line shell written in Rust that aims to be compatible with Bash.
Murex
A command-line shell with native support for JSON, YAML, CSV and other structured data.
Murex handles JSON, YAML, XML and CSV natively with error handling and unit tests for scripts, but existing shell scripts need rewriting.
Elvish
A scripting language and interactive shell with data structures and built-in interactive features.
Elvish offers a real programming language with lists, maps and early error checking in a single static binary, but it is not POSIX compatible.
Oils
A Unix shell project combining OSH, a bash-compatible shell, and YSH, a new shell language.
Oils provides OSH, a bash-compatible shell with stricter error checking, and YSH, a new language with structured data, though it is still before 1.0.
yash
Yet another shell, a POSIX-compliant command shell with interactive line editing.
Xonsh
A cross-platform shell whose language is a superset of Python 3 with shell commands built in.
Xonsh uses a superset of Python 3 as its shell language and runs on many platforms, but its syntax differs from POSIX shells like ksh.
fish
A shell that autosuggests commands from your history, highlights syntax as you type and has tab completions that work without configuration.
fish gives autosuggestions, syntax highlighting and completions with no configuration, but it is not POSIX-compatible, so existing KornShell scripts will not run unchanged.
tcsh
An enhanced version of the Unix C shell with command-line editing and completion.
Starship
A shell prompt that shows the git branch, language version and other context, configured once and working in every shell.
Zsh
Interactive shell with powerful completion, globbing and prompt theming.
Zsh is an MIT-licensed interactive shell with strong completion and recursive globbing, but scripts written for it are not portable and ksh93 scripts may need changes.
tmux
Keeps terminal sessions alive on a server after you disconnect, and splits one window into many.
GNU Bash
The GNU Project's sh-compatible Unix shell and command language, used interactively and for scripts.
Nushell
Shell that pipes structured tables instead of untyped text.
Nushell pipes structured tables on Windows, macOS and Linux, but it is not POSIX compatible and its language still breaks between releases.