Fish Shell 3.6 已发布。
fish 是适用于 Linux、macOS 的命令行 Shell,其名字取于 "the friendly interactive shell" 的简称,最大特点就是方便易用、功能强大、智能并且用户友好。很多其他 Shell 需要配置才有的功能,fish 默认提供,不需要任何配置。
新版本值得关注的变化:
- 默认情况下,
Control-R
会在 pager 中打开命令历史记录。这是完全可搜索且支持语法高亮的,可作为在其他 shell 中提供的增量搜索的替代方案。此外还为自定义绑定添加了新的特殊输入函数history-pager
- 为缩写提供更灵活的方式 (#9313,#5003,#2287):
- 支持使用正则表达式而不是字面量词汇来描述匹配 token
- 替换文本支持由 fish 函数生成,而不是字面量词汇
- 支持将光标定位在 expansion 中的任何位置,而不是在末尾
示例
function multicd
echo cd (string repeat -n (math (string length -- $argv[1]) - 1) ../)
end
abbr --add dotdot --regex '^\.\.+$' --function multicd
上面案例可写为:
..
tocd ../
,...
tocd ../../
....
tocd ../../../
- ……
详细更新说明查看发布公告。