Zsh(Z-shell)是一款用于交互式使用的shell,也可以作为脚本
解释器来使用。其包含了 bash,
ksh,tcsh 等其他shell中许多优秀功能,也拥有诸多自身特色。
Zsh初版由原作者保罗·弗斯塔德(Paul Falstad)于1990年在
普林斯顿大学求学时编写
[3] 。其名称zsh源于普林斯顿大学助教的
邵中(Zhong Shao,现任
耶鲁大学教授)——保罗将邵中的
用户名"zsh"作为此Shell的名称
[4] 。
开箱即用、可编程的命令行补全功能可以帮助用户输入各种参数以及选项。
在用户启动的所有shell中共享命令历史。
通过扩展的文件通配符,可以不利用外部命令达到find命令一般展开文件名。
改进的变量与数组处理。
在缓冲区中编辑多行命令。
多种兼容模式,例如使用/bin/sh运行时可以伪装成Bourne shell。
可以定制呈现形式的提示符;包括在屏幕右端显示信息,并在键入长命令时自动隐藏。
可加载的模块,提供其他各种支持:完整的TCP与Unix域套接字控制,FTP客户端与扩充过的数学函数。
完全可定制化。
2012年07月22,Z shell(Zsh)的开发团队已提供其 5.0 正式版本的源码包下载。Zsh 5.0 是继 4.2 之后而推出的稳定版本,与上一版相比,为其用户添加了诸多新特性。
根据 Zsh 5.0 的 NEWS 文件,该版本的主要变化包括:
多字节字符支持
非交互 shell 及子 shell 支持
作业控制
zshroadmap 手册提供更有用的介绍
新增 COMBINING_CHARS、
DEBUG_BEFORE_
CMD、HASH_EXECUTABLES_ONLY 等选项。
[5]
来自 https://baike.baidu.com/item/Zsh/4656247?fr=aladdin