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 2009-10-17 21:29
yash 2.16 (1 files Hide)

Release Notes

Yet another shell (yash) version 2.16 includes some bug fixes.

Yet another shell (yash) バージョン 2.16 です。このバージョンではいくつかのバグ修正が加えられています。


Yash 2.16

+ '--curbg' and '--curstop' options.
= '--curasync' option is now set by default.
= Changed exit status of a while/until loop whose body is empty.
= The "return" and "exit" builtins now accepts an exit status of 256 or larger.
= The "echo" builtin now interprets octal escapes only beginning with a backslash followed by a zero.
* Fixed a syntax error of a special builtin invoked thru the "command" builtin causing the non-interactive shell to exit.
* Fixed the exit status of the shell when the EXIT trap is set.
* The '--allexport' option was wrongly ignored by the "read" and "getopts" builtins.
* Fixed segfaults and other errors in the "getopts" builtin.
* [line-editing] Fixed the vi-replace-char command causing invalid memory access.
* [line-editing] Fixed the emacs-just-one-space command not leaving space(s).

+: new feature
=: specification change
*: bug fix

Yash 2.16

+ --curbg と --curstop オプション
= --curasync オプションはデフォルトでオンに
= 空の while/until ループの終了ステータスを変更
= "return" および "exit" 組込みで 256 以上の終了ステータスを使えるように
= "echo" 組込みの八進数エスケープは \0 で始まるものしか解釈しないように
* 非対話シェルで "command" 組込みで特殊組込みを実行したとき構文エラーになるとシェルが終了してしまっていたのを修正。
* EXIT トラップ設定時のシェルの終了ステータスを修正
* "read" と "getopts" 組込みで --allexport オプションが利いていなかった
* "getopts" 組込みのセグメンテーションフォルトその他エラー修正
* 行編集の vi-replace-char コマンドが不正メモリアクセスを引き起こすことがあった
* 行編集の emacs-just-one-space コマンドの結果がおかしかった

+: 新機能
=: 仕様変更
*: バグ修正