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. So far most of yash's features have been implemented. The author is currently writing auxiliary scripts to make command completion more usable.

Released at 2017-10-28 23:21
yash 2.46

Name Size Hash Date Download count
yash-2.46.tar.gz 1.10 MB 2017-10-28 23:03 8
yash-2.46.tar.xz 693.32 KB 2017-10-28 23:03 220

Release Notes

Yet another shell, version 2.46.

This is a maintenance release.

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

このバージョンはメンテナンスリリースです。

Changelog

  • Global aliases are now substituted in all locations, including part of compound commands where only operators are syntactically acceptable.
  • The shell now reads and executes all shell commands line by line. Previously, commands that are not from a file or the standard input were parsed all at once before being executed.
  • After alias substitution where the alias value ends with a blank, the next word is also subject to alias substitution, but previously this substitution was being applied only once, which was a different behavior from many other shells.
  • After alias substitution where the alias value ends with a blank, global aliases were being applied twice, which is now just once.
  • Line continuations no longer prevent recursive alias substitution.
  • グローバルエイリアスを複合コマンドの中を含む全ての箇所で置換するようにした。
  • コマンドを常に行単位で実行するようにした。以前は、ファイルや標準入力からの読み込みでない場合、コマンドを全て構文解析した後に実行していた。
  • 空白で終わる値に置換されるエイリアスの直後では次の単語もエイリアス置換の対象となるが、このとき他のシェルと異なり一回しか置換が働いていなかった。
  • 空白で終わる値に置換されるエイリアスの直後でグローバルエイリアスが二回置換されていた。
  • 行連結があるとエイリアス置換が正しく繰り返されないことがあった。