Zsh is an interactive Unix shell similar to the well-known Korn shell, with adaptations from bash and tcsh. It provides a powerful scripting language with loadable extension modules, a bash compatibility mode, an advanced command line interface, a session-shared history, spelling correction, adaptable line editing, powerful filename matching, programmable command completion with support for most common Unix uilities.
minor feature: There are only minor compatibility between 5.3 and 5.3.1. It is possible to enable character width support for Unicode 9 by. Configuring with `--enable-unicode9'; this compiles in some additional Tables. At some point this support may move into a module, in which Case the configure option will be changed to cause the module to be Permanently loaded. This option is not useful unless your terminal also Supports Unicode 9. The new word modifier ':P' computes the physical path of the argument. It is different from the existing ':a' modifier which always resolves '/before/here/../after' to '/before/after', and differs from the. Existing ':A' modifier which resolves symlinks only after 'here/..' is Removed, even when /before/here is itself a symbolic link. It is Recommended to review uses of ':A' and, if appropriate, convert them to ':P' as soon as compatibility with 5.2 is no longer a requirement. The output of "typeset -p" uses "export" commands or the "-g" option. For parameters that are not local to the current scope. Previously, All output was in the form of "typeset" commands, never using "-g". vi-repeat-change can repeat user-defined widgets if the widget calls. Zle -f vichange. The parameter registers now makes the contents of vi register buffers. Available to user-defined widgets. New vi-up-case and vi-down-case builtin widgets bound to gU/gu (or U/u. in visual mode) for doing case conversion. A new select-word-match function provides vim-style text objects with. Configurable word boundaries using the existing match-words-by-style Mechanism. Support for the conditional expression -v var to test if a. Variable is set for compatibility with other shells. The print and printf builtins have a new option -v to assign the output. to a variable. This is for bash compatibility but with the additional Feature that, for an array, a separate element is used each time the Format is reused. New x: syntax in completion match specifications make it