Zsh

詳細情報

タイトル Zsh
URL https://www.zsh.org/
バージョン ver 5.9.2
更新日 2026/07/13
追加日 2022/03/17
種別 フリーソフト
説明 強力なスクリプト言語でもある多機能インタラクティブシェル。

レビュー

Bashの上位互換として使用できるインタラクティブシェル。

コマンドライン編集や、グロビング、リダイレクトの強化、パス展開、多機能プロンプト、配列の操作、整数・浮動小数点演算、連想配列、スペルチェックなど多数の便利な機能を搭載している。

macOSではデフォルトシェルとして採用されている。

スクリーンショット

更新グラフ

バージョン履歴

Changes between 5.9.1 and 5.9.2
Only minor changes.
Last modified: 2026-07-12
Changes between 5.9 and 5.9.1
Incompatibilities
PCRE support is now PCRE2.
Changes
POSIX real-time signals (SIGRTMIN etc) are now supported by the kill
and trap builtins, TRAP* functions, and the signals parameter, where
available.
The kill builtin learnt a new option -q to send the signal via
sigqueue(3) along with an arbitrary integer value, where available.
The kill builtin also learnt a new -L option to print a list of all
known signal numbers and their names.
The new completion helper _as_if can be used to complete one command as
if it were another command with particular arguments.
Last modified: 2026-05-31
Changes between 5.8.1 and 5.9
Incompatibilities
compinit: A "y" response to the "Ignore ... and continue?" prompt removes
insecure elements from the set of completion functions, where previously
it ignored the compaudit result and included all elements.
Build-time change: The default value of the --enable-gdbm configure
argument has changed from "yes" to "no". Thus, the zsh/db/gdbm module will
not be built unless --enable-gdbm is passed explicitly.
vcs_info quilt: The value of the 'quiltcommand' style used to be taken for the
name of an external command. Now it may also be a shell function. Normal
command word precedence rules apply, so if you have a function and a command
with the same name, the function will be used.
The "function" reserved word, used to define functions, gained a new -T option.
That affects syntaxes such as:
1. "function -T { ... }". It used to define a function named "-T". It
now defines and executes an anonymous function with single-level tracing
enabled --- same as "function f { ... }; functions -T f; f", but without
naming the function.
2. "function -T foo { ... }". It used to define two functions, named "-T"
(省略されました)
差分がありません