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-08-07 18:44
yash 2.14 (2 files Hide)

Release Notes

Yash: yet another shell, version 2.14.

This version includes some bug fixes.

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



Yash 2.14

+ The -l option for the "bindkey" builtin.
+ Negative array indices are now allowed.
= $PWD is now set to "/" (rather than "/..") after "cd /..".
= The "command" builtin with the -vb option now ignores shell keywords, aliases and functions.
= Most of the builtins now prints an error message and returns non-zero when they cannot print something to the standard output.
= The "pwd" and "times" builtins now fail when an operand is given.
= The shell no longer exits when an assignment for a special builtin failed if not in posixly-correct mode.
* "cd //" was failing if the current directory is "/".
* Invoking the "bindkey" builtin in the yashrc file was causing an invalid memory access.
* The "command" builtin with the -vb option was failing to find regular builtins that are not in $PATH.
* The "dirs" command was going into an infinite loop if given an argument.
* The -c and -d options are wrongly rejected by the "ulimit" builtin.
* The "fg" builtin now refuses more than one operands in posixly-correct mode, as described in the help.

Yash 2.14

+ "bindkey" 組込みの -l オプション
+ 配列のインデックスに負数を指定できるようになった
= "cd /.." の後 $PWD は /.. ではなく / にするように
= "command -vb" はキーワード・エイリアス・関数を表示しないように
= ほとんどの組込みにおいて、標準出力への書き込みがエラーになったらメッセージを吐いて非 0 で終了するようにした
= "pwd", "times" 組込みに余計な引数を与えたときエラーにするように
= POSIX 準拠モードでないとき特殊組込みでの変数代入がエラーになってもシェルを終了しないように
* 作業ディレクトリが / のとき "cd //" できなかった
* yashrc の中で "bindkey" コマンドを使うと不正メモリアクセスが発生していた
* $PATH にない通常の組込みコマンドが "command -vb" で検索できなかった
* "dirs" 組込みに引数を与えたとき無限ループしていた
* "ulimit" 組込みが -c, -d オプションを受け付けていなかった
* POSIX 準拠モードでは "fg" 組込みは最大一つしか引数を受け付けないように (ヘルプにはそう書いてあったが、実際にはそうなっていなかったのを修正)