Skip to content

Fish 版本演进

Fish(Friendly Interactive Shell)以开箱即用的语法高亮、智能自动补全与现代化的简洁语法著称。

核心版本演进与关键里程碑

Fish 4.0(2025 年 2 月)

主要功能与架构演进:

  • 底层引擎全面使用 Rust 进行 100% 完整重写,彻底替换了运行数十年的 C++ 代码库
  • 并发多线程与多任务后台渲染性能大幅提升,冷启动时间大幅缩减
  • 强化对现代终端控制序列(OSC 8 超链接、Kitty 协议)的支持

工程影响与选型建议:

Fish 项目历史上最大规模的技术架构跃升与内存安全保障。

Fish 3.7(2023 年 12 月)

主要功能与架构演进:

  • 优化历史命令搜索性能(History Search Paging)与剪贴板无缝集成
  • 提升了在极端深层目录下的文件补全速度

工程影响与选型建议:

日常交互体验的进一步打磨。

Fish 3.0(2018 年 12 月)

主要功能与架构演进:

  • 引入专用的 &&|| 语法(兼容标准布尔连接,逐步淡化历史的 and / or 命令)
  • 重构作业控制系统(Job Control)与后台进程管理

工程影响与选型建议:

奠定了 3.x 世代语法规范。

语法设计差异

  • Fish 故意不严格兼容 POSIX(例如变量赋值采用 set var value 而非 var=value),不可直接将 Bash 脚本命名为 .fish 运行。