$ terminals _

Shell

主流 Shell 的特性对比与选型指南

推荐

Zsh

功能强大的 POSIX 兼容 Shell,拥有丰富的插件生态和高度可定制性

交互式 脚本 POSIX

Fish

开箱即用的现代化交互式 Shell,零配置即可享受语法高亮和智能补全

交互式 用户友好 现代化

Nushell

用结构化数据思维重新定义 Shell,将一切输出视为表格而非纯文本

结构化数据 现代化 跨平台

Bash

GNU 项目的标准 Shell,几乎所有 Linux 发行版的默认交互式 Shell

交互式 脚本 POSIX

Elvish

编程语言与交互式 Shell 合一,通过值管道和命名空间提供结构化的 Shell 体验

现代化 值管道 函数式

Oils (OSH + YSH)

Bash 的升级路径,OSH 完全兼容 Bash 语法,YSH 提供现代化的脚本编写体验

Bash兼容 现代化 脚本

Xonsh

Python 驱动的 Shell,无缝混合 Shell 命令与 Python 代码,数据科学家的利器

Python 跨平台 交互式

Murex

面向 DevOps 的智能 Shell,内置类型系统和多格式数据处理能力,让管道更安全

DevOps 类型安全 数据格式

Hilbish

Lua 脚本驱动的可扩展 Shell,用 Lua 的简洁优雅重新定义 Shell 配置与扩展

Lua 可扩展 现代化

Dash

极致轻量的 POSIX Shell,Debian/Ubuntu 默认 /bin/sh 实现

POSIX 轻量 脚本

Ksh

Bell Labs 经典 Shell,兼具强大脚本能力和交互特性的企业级 Shell

POSIX 脚本 经典Unix

Tcsh

C Shell 增强版,以 C 语言风格语法和强大的交互式编辑著称

C语法 BSD 经典

Mksh

轻量级 Korn Shell 实现,Android 系统默认 Shell

POSIX 轻量 Android

Ash

超轻量 POSIX Shell,嵌入式系统和容器环境的首选

POSIX 轻量 嵌入式

Ion

Rust 编写的现代 Shell,Redox OS 的默认 Shell,注重性能、安全和简洁的语法设计

Rust 系统Shell 安全

PowerShell

微软开源的跨平台任务自动化 Shell,基于 .NET 的对象管道彻底颠覆传统文本流

跨平台 对象管道 .NET

Rc

Plan 9 Shell,语法极简纯净,以最少的规则实现最大的表达力

极简 Plan9 经典