Download List


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

發布 2009-10-17 21:29
yash 2.16 (1 files 隱藏)


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 コマンドの結果がおかしかった

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