!!! THIS PROJECT HAS MOVED TO GITHUB !!! https://github.com/magicant/yash
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.
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
Legend:
+: 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: 新たに加わってしまったバグ