A POSIX-compliant command line shell with advanced interactive features like global aliases, arrays, and intelligent command line completion.
Yash is a POSIX-compliant command line shell written in C99 that aims to be the most standards-compliant shell while offering modern features for interactive use and scripting. It provides strict adherence to POSIX specifications alongside practical enhancements like global aliases, arrays, and intelligent command line completion.
System administrators, developers, and power users who need a POSIX-compliant shell with modern interactive features for daily command line work and shell scripting.
Yash offers the best of both worlds: strict POSIX compliance for portable scripting combined with modern interactive features that enhance productivity, making it a compelling alternative to traditional shells like bash and zsh.
Yet another shell
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Aims to be the most POSIX-compliant shell, ensuring scripts are portable across Unix-like systems, as stated in the README's philosophy and development status.
Includes global aliases, command prediction, and intelligent completion for over 100 commands, enhancing daily command line productivity based on the feature list.
Supports fractional numbers in arithmetic expansion, allowing for precise calculations not commonly available in all shells, as highlighted in the key features.
Offers socket, pipeline, and process redirection capabilities, providing flexible I/O control for complex scripting tasks, per the feature descriptions.
Input containing null characters is partially ignored, breaking scripts that process binary data, as admitted in the Implementation Notes section.
May not correctly handle non-ASCII characters in some locales, especially on Solaris, limiting use in internationalized environments, as noted in Known Issues.
Has a smaller community and fewer third-party plugins compared to Bash or Zsh, reducing out-of-the-box functionality and support resources.
yash is an open-source alternative to the following products:
ksh (KornShell) is a Unix shell and command language that is backward-compatible with the Bourne shell and includes features from the C shell and other shells.
A Unix shell and command language that provides a command-line interface for interacting with operating systems, widely used in Linux and macOS.
Zsh (Z Shell) is an extended Bourne shell with many improvements, including features for interactive use and scripting.