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 2018-04-11 00:00
yash 2.47 (2 files Hide)

Release Notes

Yet another shell, version 2.47.

This version introduces the "err-return" option and fixes some bugs.

Yet another shell バージョン 2.47.

このバージョンでは "err-return" オプションが追加されるとともにいくつかのバグを修正しました。


Yash 2.47

  • Added: '--errreturn' option.
  • Changed: Expansion results printed by the -x option is now quoted to disambiguate presence of special characters.
  • Changed: When the shell prints aliases, variables, key bindings, etc. they are now printed with less quotes.
  • Fixed: The "set" built-in without any argument now prints not only local variables but also global.
  • Fixed: The "." built-in no longer leaves temporary positional parameters after a file-not-found error.
  • Fixed: The ">" redirection with the noclobber option is now more reliable than before. Previously, there was little possibility of overwriting an existing regular file in case another process simultaneously replaces the file.
  • Updated the sample initialization script (yashrc):
    • Added: Example code for enabling "direnv".

Yash 2.47

  • 追加: --errreturn オプション
  • 変更: -x オプションで出力する展開結果に含まれる空白等をクォートするようにした。
  • 変更: エイリアス・変数・キーバインドなどを出力する際の不要な引用符を減らした。
  • 修正: "set" 組込みを無引数で実行したときローカル変数しか出力されていなかった。
  • 修正: "." 組込みでファイルを開けなかったとき位置パラメータが元に戻っていなかった
  • 修正: -C オプションが有効な時の ">" リダイレクトの信頼性を改善した。以前のバージョンではリダイレクトを開く瞬間に他のプロセスがほぼ同時にファイルを置き換えた場合に -C オプションが無視されることがあった。
  • 初期化スクリプト (yashrc) のサンプルを更新:
    • 追加: "direnv" を有効にするサンプルコード