Open-Awesome
CategoriesAlternativesStacksSelf-HostedExplore
Open-Awesome

© 2026 Open-Awesome. Curated for the developer elite.

TermsPrivacyAboutGitHubRSS
  1. Home
  2. Shell
  3. yash

yash

GPL-2.0Shell2.61

A POSIX-compliant command line shell with advanced interactive features like global aliases, arrays, and intelligent command line completion.

Visit WebsiteGitHubGitHub
541 stars43 forks0 contributors

What is yash?

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.

Target Audience

System administrators, developers, and power users who need a POSIX-compliant shell with modern interactive features for daily command line work and shell scripting.

Value Proposition

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.

Overview

Yet another shell

Use Cases

Best For

  • Writing portable shell scripts that need strict POSIX compliance
  • Interactive command line work with advanced completion and prediction
  • System administration tasks requiring reliable shell behavior
  • Learning POSIX shell scripting with a standards-compliant environment
  • Users who want bash-like features with stronger standards compliance
  • Environments where shell portability across different Unix-like systems is critical

Not Ideal For

  • Scripts that rely heavily on Bash-specific syntax or extensions (e.g., certain array operations or brace expansion patterns)
  • Environments requiring robust processing of binary data or null characters in shell input
  • Users seeking a shell with a vast ecosystem of community plugins and themes, like Zsh with Oh My Zsh

Pros & Cons

Pros

Strict Standards Compliance

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.

Modern Interactive Tools

Includes global aliases, command prediction, and intelligent completion for over 100 commands, enhancing daily command line productivity based on the feature list.

Fractional Arithmetic Support

Supports fractional numbers in arithmetic expansion, allowing for precise calculations not commonly available in all shells, as highlighted in the key features.

Advanced Redirection

Offers socket, pipeline, and process redirection capabilities, providing flexible I/O control for complex scripting tasks, per the feature descriptions.

Cons

Binary Data Limitations

Input containing null characters is partially ignored, breaking scripts that process binary data, as admitted in the Implementation Notes section.

Locale-Sensitive Issues

May not correctly handle non-ASCII characters in some locales, especially on Solaris, limiting use in internationalized environments, as noted in Known Issues.

Smaller Ecosystem

Has a smaller community and fewer third-party plugins compared to Bash or Zsh, reducing out-of-the-box functionality and support resources.

Open Source Alternative To

yash is an open-source alternative to the following products:

k
ksh

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.

bash
bash

A Unix shell and command language that provides a command-line interface for interacting with operating systems, widely used in Linux and macOS.

z
zsh

Zsh (Z Shell) is an extended Bourne shell with many improvements, including features for interactive use and scripting.

Frequently Asked Questions

Quick Stats

Stars541
Forks43
Contributors0
Open Issues42
Last commit14 hours ago
CreatedSince 2012

Tags

#bash-alternative#unix-tools#shell-scripting#terminal#posix-shell#c#system-administration#shell#command-line#c-language#interactive-shell

Built With

P
POSIX
C
C99

Links & Resources

Website

Included in

Shell36.8k
Auto-fetched 45 minutes ago

Related Projects

nushellnushell

A new type of shell

Stars39,839
Forks2,165
Last commit10 hours ago
murexmurex

A smarter shell and scripting environment with advanced features designed for usability, safety and productivity (eg smarter DevOps tooling)

Stars1,890
Forks40
Last commit1 day ago
ionion

Mirror of https://gitlab.redox-os.org/redox-os/ion

Stars1,651
Forks140
Last commit2 months ago
ngsngs

Next Generation Shell (NGS)

Stars1,522
Forks49
Last commit9 days ago
Community-curated · Updated weekly · 100% open source

Found a gem we're missing?

Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.

Submit a projectStar on GitHub