Download List

Sponsored link

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.

So far most of yash's features have been implemented. The author is currently writing auxiliary scripts to make command completion more usable.

System Requirements

System requirement is not defined

Released at 2009-12-04 17:17
yash 2.17 (1 files Hide)

Release Notes

Yet another shell バージョン 2.17 です。

また test 組込みコマンドでバージョン番号を比較するなど、いくつかの新機能が加わっています。


Yash 2.17

+ '--le-visiblebell' option.
+ New operators for version comparison in the "test" builtin:
-veq, -vne, -vgt, -vge, -vlt, -vle
+ [line-editing] "eof" command
= The "typeset" builtin now prints only local variables when invoked without the -g option or operands.
= The "typeset" builtin now prints function definitions in a pretty format.
= When not in posixly-correct mode, commands in command substitution are now parsed when the command containing the substitution is parsed.
* Fixed the parse error on parameter expansion "${#}".
* Fixed the "wait" builtin wrongly trying to wait for non-parent processes when invoked in a subshell.
* [line-editing] vi-replace-char command was broken.
* Many other bug fixes

+: new feature
-: removed feature
=: specification change
*: bug fix
x: new bug

Yash 2.17

+ --le-visiblebell オプション
+ "test" 組込み: バージョン比較演算子 (-veq, -vne, -vgt, -vge, -vlt, -vle)
+ 行編集: "eof" コマンド
= "typeset" 組込みをオペランドなしで実行したとき、-g オプションがなければローカル変数のみ表示するように
= "typeset" 組込みで関数を表示させるときの出力を整形
= POSIX 準拠モードでないときは、コマンド置換やコマンドリダイレクトの中のコマンドもあらかじめ先に解析しておくようになった
* パラメータ展開 "${#}" が構文エラーになっていた
* サブシェルで "wait" 組込みを実行すると誤って親プロセスでないプロセスを待とうとすることがあった
* 行編集の vi-replace-char コマンドが壊れていた
* その他様々なバグ修正

+: 新機能
-: 廃止機能
=: 仕様変更
*: バグ修正
x: 新たに加わってしまったバグ