Zsh:优秀的交互式终端

目录

  • 简介
  • 发展历史
  • 主要功能
  • 版本发布

简介

Zsh(Z-shell)是一款用于交互式使用的Shell,也可以作为脚本解释器来使用。其包含了Bash,Ksh,Tcsh 等其他Shell中许多优秀功能,也拥有诸多自身特色。

从 macOS Catalina 版开始,其默认Shell从Bash改为Zsh。

发展历史

Zsh初版由原作者保罗·弗斯塔德(Paul Falstad)于1990年在普林斯顿大学求学时编写。其名称Zsh源于普林斯顿大学助教的邵中(Zhong Shao,现任耶鲁大学教授)——保罗将邵中的用户名“zsh”作为此Shell的名称。

主要功能

  • 开箱即用、可编程的命令行补全功能可以帮助用户输入各种参数以及选项。
  • 在用户启动的所有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 手册提供更有用的介绍
  • 显著增强了 POSIX 兼容性
  • 新增 COMBINING_CHARS、DEBUG_BEFORE_CMD、HASH_EXECUTABLES_ONLY 等选项。

你可能感兴趣的:(#,Shell,macOS,Linux,bash,linux,开发语言)