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-04-18 00:51
yash 2.8 (1 files Hide)

Release Notes

Yet another shell, version 2.8.

Conforms to POSIX.1-2008 (previous versions conformed POSIX.1-2001), and includes some new features, spec change, and bug fixes.

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

このバージョンから、POSIX.1-2001 準拠から POSIX.1-2008 準拠になりました。その他いくつかの新機能・仕様変更・バグ修正を含みます。


Yash 2.8

+ Brace expansion with delta: {a..b..c}
+ The "command" builtin's -b and -B options now can be used with the -v and -V options.
= Yash now conforms to POSIX.1-2008.
. The "read" builtin now always removes trailing white-spaces from the input.
. The results of tilde expansion are no longer subject to field splitting and pathname expansion.
. The "pwd" builtin with the -P option no longer sets the $PWD variable.
. "cd -L foo/.." is no more the same as "cd -L ." in that it is an error when the directory "foo" does not exist.
. The "command" builtin's -p option now can be used with the -v and -V options.
. In posixly-correct mode, all asynchronous commands now ignore SIGINT and SIGQUIT (even when job control is active).
* When executing commands edited by the "fc" builtin, the $? variable was incorrectly assigned the exit status of the editor invoked by "fc".
* Backslashes, commas and braces in $IFS were incorrectly ignored in field splitting.
* Pathname expansion failed if we do not have the read permission for the specified directory even when we only need the search permission.
* The signal mask of commands invoked by the shell now inherits that of the shell (except for trapped signals).
* The "command" builtin now properly handles directories given as the commands when the "autocd" option is on.

Yash 2.8

+ 変化量を指定できるブレース展開: {a..b..c}
+ "command" 組込みで -B, -b オプションが -v, -V オプションと同時に使えるようになった
= POSIX.1-2008 に準拠
. "read" 組込みは入力の末尾の空白類を常に削除するように
. チルダ展開の結果を単語分割・パス名展開しないように
. "pwd -P" で $PWD 変数を更新しないように
. "cd -L foo/.." は、ディレクトリ "foo" が存在しないときエラーに
. "command" 組込みで -p オプションが -v, -V オプションと同時に使えるようになった
. POSIX 準拠モードでは、ジョブ制御中でも非同期コマンドはすべて SIGINT と SIGQUIT を無視するように
* fc 組込みで編集したコマンドを実行する際、$? 変数に fc で起動したエディタの終了ステータスが代入されてしまっていた
* $IFS の中にバックスラッシュ、コンマ、またはブレースを入れても正しく単語分割できなかった
* パス名展開において、ディレクトリの検索権限だけが必要な時でも、読み込み権限がなければ展開に失敗していた
* シェルが起動するコマンドのシグナルマスクは、シェルのマスクを受け継ぐようにした (トラップしたシグナルのマスクを除く)
* "autocd" オプション有効時 "command" 組込みにコマンドとしてディレクトリ名を与えたときの動作を修正