!!! このプロジェクトは GitHub に移動しました !!! https://github.com/magicant/yash
Yet another shell (yash) は POSIX 準拠のコマンドラインシェルです。Bash や zsh などよりも厳密に POSIX に準拠するとともに、対話シェルとして普段使えるようなものを作ることを目指しています。
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" 組込みにコマンドとしてディレクトリ名を与えたときの動作を修正