
以「开箱即用」闻名的终端命令行工具 Fish Shell 4.6 正式发布!作为 4.0 系列的常规维护升级,新版本夯实了底层稳定性,并在日常交互与兼容性层面带来了多项实用改进。
Fish Shell 4.6 主要更新
更现代的终端体验
Emoji 渲染机制优化
- 为了完美适配现代终端环境,Fish 将 Emoji 的默认显示宽度调整成了
2。 - 还在使用旧版桌面环境的用户,可以将
ish_emoji_width环境变量的将数值改回1,就能轻松恢复原有的单字符宽度设定。
交互体验打磨
- 在按下
Tab 键呼出的补全提示页中,列表的描述信息现已改为左对齐,大幅提升了阅读流畅度。 - 新增对
SHELL_PROMPT_PREFIX、SHELL_PROMPT_SUFFIX、SHELL_WELCOME等环境变量的识别。像 systemd 的run0这类系统级底层应用,现在可以直接介入并修改 Fish 的提示符,或是注入启动欢迎语。
run0是 systemd 256 版本引入的全新提权工具,旨在替代sudo。
终端控制与平台优化
- 终端样式控制方面,内置的
set_color命令完成了功能扩充。现在你可以独立控制斜体、反转模式(Reverse mode)、删除线和下划线的样式,同时命令新增了更明确的前景色和重置选项,带来了更高的终端美化自由度。 - 面向 macOS 用户,新版本修复了一个会导致启动延迟的 Bug,终端启动体验将更加丝滑。
拥抱 Bash 习惯与底层修复
在操作习惯兼容上,新版本原生支持了|&语法,你可以像在 Bash 中一样,用极简的方式把stdout标准输出和stderr标准错误合并重定向,进一步向主流标准靠拢。
底层稳定性与信号处理机制,也迎来了多项关键修复:
- 解决了调整终端窗口大小时,触发的
SIGWINCH信号会强行中断内置命令输出的问题。 - 修复了使用
Ctrl + Z挂起特定管道任务时引发的内核崩溃问题。 - 优化了
fish_indent代码格式化工具,现在可以正确保留大括号前的注释与换行符。
最后,Fish Shell 4.6 还集中清理了一批早期版本遗留的回归错误。例如:修复了提示符重绘时偶尔出现的残影、完善了以破折号开头的命令补全逻辑、恢复了历史记录中的--color=参数支持,并纠正了 vi 模式下的部分交互行为异常。













最新评论
为什么关机关电源后,开机时打开电源就开机了。对电脑有损伤吗?
有多亮,是blingbling的吗🤣
这个网站眼前一亮
不要装,千万不要装,无法自定义鼠标指针,主题和壁纸需要重新设置,但是鼠标指针完全被像素版大白指针替代,无法更改。