Skip to content
Compare yash with alternatives
yash vs brush
brush is a Bash-compatible shell written in Rust under the MIT licence, so Bash knowledge carries over, though its compatibility may be incomplete and it is younger and less used.
yash vs tcsh
tcsh is an enhanced C shell with command-line editing and completion, but its csh-style syntax differs from POSIX shells, so portable sh scripts will not run unchanged.
yash vs GNU Bash
GNU Bash is the standard sh-compatible shell on most Unix-like systems, adding indexed arrays, job control and wide script compatibility, but it follows POSIX less strictly than yash.
yash vs ksh 93u+m
ksh 93u+m continues the AT&T KornShell with ongoing fixes and runs existing ksh93 scripts, though it is mainly distributed as source and has a smaller community than Bash.
yash vs Murex
Murex handles JSON, YAML and CSV natively and adds error handling and script unit tests, but it is not POSIX compatible and has a smaller community.
yash vs Elvish
Elvish offers a scripting language with lists, maps and early error checking as a single static binary, including Windows, but it is not POSIX compatible.
yash vs Xonsh
Xonsh mixes Python 3 code with shell commands and runs on Windows, macOS, Linux and Android, but its syntax is not POSIX, so existing scripts need changes.
yash vs Oils
Oils provides OSH, a bash-compatible shell with stricter error checking, plus the new YSH language with JSON support. The project is still before a 1.0 release.