Fish Shell 3.6 发布,功能强大的命令行 Shell


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

上面案例可写为:

  • .. to cd ../,
  • ... to cd ../../ 
  • .... to cd ../../../ 
  • ……

详细更新说明查看发布公告。


相關推薦

2022-06-21

 interactive shell" 的简称,最大特点就是方便易用、功能强大、智能并且用户友好。很多其他 Shell 需要配置才有的功能,fish 默认提供,不需要任何配置。 值得关注的变化: 改进脚本处理 math现在可以将下划线 (&nbs

2023-02-02

 interactive shell" 的简称,最大特点就是方便易用、功能强大、智能并且用户友好。很多其他 Shell 需要配置才有的功能,fish 默认提供,不需要任何配置。 fish 作者近日提交 PR 称要用 Rust 重写 Fish Shell 项目。 他认为应

2023-11-28

 interactive shell" 的简称,最大特点就是方便易用、功能强大、智能并且用户友好。很多其他 Shell 需要配置才有的功能,fish 默认提供,不需要任何配置。 项目维护者 Fabian Boehm 今天在 GitHub 回应了使用 Rust 重写 Fish Shell&n

2023-09-28

Windows Terminal Preview 1.19 现已发布,引入了 Broadcast Input、Web Search、Suggestions UI 等新功能。具体更新内容如下: Broadcast Input Broadcast Input 允许将一个终端窗格的内容 broadcast 到选项卡中的所有其他窗格。要打开 Broadcast Input,可

2023-03-03

Spring Shell 2.1.7、3.0.1 和 3.1.0-M1 现已发布。Spring Shell 是基于 Spring 的交互式 Shell,可让开发者使用简单的基于 Spring 的编程模型来开发命令。 2.1.7 版本主要变化 基于 Spring Boot 2.7.9 构建 向后移植了一些错误修复 Issues #677&nb

2022-07-13

越多的文件格式的数据无缝衔接。 近日 Nu 0.65 版本正式发布,这个版本包括对二进制数据的更好支持,检查源文件正确性的新方法,改进的命令统一性等内容。 更好地支持二进制数据(hustcer、jt、CBenoit) Nushell 的二进制支持一

2022-07-08

Visual Studio Code 1.69 现已发布,一些主要亮点更新包括: 3-way merge editor- 在 VS Code 内解决合并冲突。 合并编辑器允许你快速解决 Git 合并冲突。启用后,可以通过单击源代码控制视图中的冲突文件来打开合并编辑器。Checkboxes&

2023-01-31

Oh My Posh 是一个自定义的提示引擎,适用于任何 Shell,能够用函数或变量调整提示字符串。 特性 移植 v3 Nerd Font 字形(a172c7a) git: 允许从状态获取中排除 repo (51fd45d) 忽略清除时的空 header 行 (4818782) 增加 .PromptCount (522a216)

2023-04-27

越多的文件格式的数据无缝衔接。 近日 Nu 0.79 版本正式发布,这个版本增强了对 IDE 的支持。 VS Code 扩展增强了 IDE 支持 Nushell 现在有了第一个 LSP 的实现,并与 VS Code 集成。如果你安装了最新版本的 VS Code 插件,你会看到悬

2022-07-28

hell 1.x 或 Spring Boot 1.x 保持任何向后兼容。 Spring Shell 2.1 发布,更新内容如下: Command Registration CommandRegistration 是一种定义命令的新编程方式。现有的命令注解模型可以转化为场景背后的这些注册。这个新的注册模型现在允许

2023-05-18

Erlang/OTP 26.0 已正式发布。 Erlang 是一种通用的并发函数式程序设计语言。Erlang 也可以指 Erlang/OTP 的通称,开源电信平台 (OTP) 是 Erlang 的常用执行环境及一系列标准组件。 这是一个重要版本更新,包含许多新特性、改进和不

2022-09-02

Visual Studio Code 1.71.0 现已发布,具体更新内容如下: 合并编辑器改进- 文本和合并编辑器之间的转换更容易。 扩展的编解码器支持- 帮助在 notebooks 和 webviews 中显示嵌入的音频和视频。 作为 VS Code 一部分提供的 

2022-08-05

Visual Studio Code 1.70 现已发布,一些主要亮点包括: 标题栏自定义 隐藏/显示菜单栏、命令中心或布局控制。 对于使用自定义标题栏(Windows、macOS 和 Web 上的默认设置)的用户,该版本向标题栏引入更多交互式内容。虽然已

2022-06-01

Spring Shell 2.1.0-M4 现已发布,感兴趣的用户可以从 https://repo.spring.io/milestone 获得。 该版本中一些值得注意的变化包括: 项目已更新为 Boot2.7.0 命令子系统已被重写 支持动态注册命令 执行目标现在也可以是Function