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 2011-08-20 17:07
yash 2.28 (3 files Hide)

Release Notes

Yet another shell (yash) version 2.28.

This release includes some minor bug fixes.

Yet another shell (yash) バージョン 2.28 です。



Yash 2.28

= In an interactive shell, mail check is now done before job status report.
* Fixed arithmetic expansion evaluating some expressions that should not be evaluated.
* Fixed the "array" built-in removing the wrong elements when positive and negative indices are intermixed with the -d option.
* Fixed the EXIT trap being wrongly executed after a command-not-found error.
* The EXIT trap is now executed with the correct redirection when the last command had redirection.
* The "exec" built-in now correctly exports arrays that are just assigned.
* ${#@} is now correctly expanded to an array of integers that represent the lengths of array elements.
* Fixed infinite loop in sequential brace expansion.

=: specification change
*: bug fix

Yash 2.28

= 対話シェルで、メールチェックはジョブ変化の報告の前に行うようになった
* 数式展開で、評価すべからざる式を評価していることがあった
* "array" 組込みで、-d オプション使用時に正と負のインデックスを混ぜると誤った要素を削除していた
* 実行するコマンドが見付からなかったとき誤って EXIT トラップを実行していた
* 最後のコマンドがリダイレクトされていたとき EXIT トラップもそのリダイレクトで実行されてしまうことがあった
* 配列の代入を伴う "exec" 組込みで配列の値を正しく export するようにした
* ${#@} が配列の要素の長さの配列に正しく展開されていなかった
* 整数列へのブレース展開で無限ループすることがあった

=: 仕様変更
*: バグ修正