【问题标题】:Double exclamation in fish shell [closed]鱼壳中的双感叹号[关闭]
【发布时间】:2016-09-22 09:35:41
【问题描述】:

在 zsh 中,我可以执行它们。

$ sleep 1
$ echo !$ # !$ equals 1
$ echo !! # !! equals sleep 1

但我无法在鱼壳中执行它们。 能告诉我 zsh 文档的原因和位置吗?

【问题讨论】:

标签: fish


【解决方案1】:

这是history expansion,它比那些简单的例子要多得多。

Fish 都不支持(而且可能永远不会)。通常的解决方法是使用键绑定。默认情况下,alt-up 和 alt-down 应该逐个标记历史记录,因此您可以按一次 alt-up 以获得有效的 !$

如果您希望在历史命令中添加一些内容,请调用该命令,转到开头(例如使用 ctrl-a)并插入您想要的内容。

其他可能性是绑定的功能,例如!! 用于插入前一个命令或创建一个名为 !! 的命令。

这仍然在fish issue #288 中讨论,尽管共识似乎反对添加历史扩展。

【讨论】:

  • 我会检查的。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2012-03-06
  • 2012-07-07
  • 2021-11-02
  • 1970-01-01
  • 2022-01-03
  • 1970-01-01
相关资源
最近更新 更多