Fish 3.2 shell 释放

交互式命令 shell Fish 3.2.0(友好的交互式 shell)已经发布,它是作为 bash 和 zsh 的更用户友好的替代品而开发的。 Fish 支持以下功能:自动检测输入错误的语法突出显示、根据过去操作的历史记录可能的输入选项的建议、使用手册中的描述自动完成选项和命令、开箱即用的舒适工作,无需任何操作对于附加配置,简化的脚本语言,X11剪贴板支持,方便的搜索工具在已完成的操作历史中。 项目代码根据 GPLv2 许可证分发。 为 Ubuntu、Debian、Fedora、openSUSE 和 RHEL 创建了现成的软件包。

新增的创新包括:

  • 添加了对编辑命令行时回滚更改(撤消和重做)的支持。 通过 Ctrl+Z 组合调用撤消,通过 Alt+/ 调用重做。
  • 现在,内置命令会在数据到达时进行处理,例如,字符串替换操作立即开始输出,而无需等待所有输入数据到达。 包括内置命令,您现在可以在通过未命名管道传输数据的命令链中使用它们,例如“dmesg -w | 字符串匹配“*usb*”。
  • 如果命令行提示符下的路径不适合终端线宽度,它现在会被部分截断,而不是替换为“">”。
  • 通过按 Tab 改进了输入自动完成(对于不明确的添加,将立即显示替换列表,无需再次按 Tab)。
  • 添加了新的辅助函数“fish_add_path”,用于将路径添加到 $PATH 环境变量,自动过滤掉重复项。
  • 执行测试命令时提供更多可视化错误诊断。
  • “$x[$start..$end]”构造现在允许省略 $start 或 $end 的值,默认情况下定义为 1 和 -1。 例如,echo $var[..] 相当于 $var[1..-1] 并且将从第一个元素打印到最后一个元素。
  • 许多功能的性能得到了显着提升。 字符串处理函数的功能已得到扩展。

来源: opennet.ru

添加评论