Download List

Project Description


Yet another shell (yash) is a POSIX-compliant command line shell, featuring more strict POSIX compliance than those of other shells, as well as powerful command line editing.

System Requirements

System requirement is not defined

Released at 2021-10-11 23:20
yash 2.52 (2 files Hide)

Release Notes

Yet another shell, version 2.52.

This is a maintenance release.

Yet another shell バージョン 2.52.



  • Changed: Unquoted multiple empty fields resulting from a single word expansion are now removed. For example, the brace expansion {,} now expands to no fields rather than two empty fields.
  • Fixed: In word expansion, if a field consists of a single non-whitespace IFS character, it results in an empty field rather than no field.
  • Fixed: typeset -fp now correctly distinguishes <<-FOO and << -FOO.
  • Fixed: Fixed possible memory leak caused by improper use of the realloc function.
  • Updated completion scripts:
    • git: Fixed completion of arguments in a command line containing argument-taking options such as -C.
  • 変更: 単語の展開時、一つの単語から複数の空文字列の単語に展開される場合クォートされていなければ単語を除去するように変更。例えばブレース展開 {,} は二つの空文字列ではなく 0 個の単語になる。
  • 修正: 単語の展開時、単語が 1 文字の IFS 非空白類のみからなる場合、単語を除去するのではなく一つの空文字列の単語に展開するように修正
  • 修正: typeset -fp の出力で <<-FOO<< -FOO が区別されていなかったのを修正
  • 修正: realloc 関数の呼び出し時に一部の環境でメモリリークする問題を修正
  • 修正: 補完スクリプトを更新:
    • git: 引数をとるオプション ("-C" など) の後の単語が正常に補完できない問題を修正