【发布时间】:2016-09-22 09:35:41
【问题描述】:
在 zsh 中,我可以执行它们。
$ sleep 1
$ echo !$ # !$ equals 1
$ echo !! # !! equals sleep 1
但我无法在鱼壳中执行它们。 能告诉我 zsh 文档的原因和位置吗?
【问题讨论】:
-
鱼不支持!! !$ 等在这里查看答案:superuser.com/q/719531/228642
标签: fish
在 zsh 中,我可以执行它们。
$ sleep 1
$ echo !$ # !$ equals 1
$ echo !! # !! equals sleep 1
但我无法在鱼壳中执行它们。 能告诉我 zsh 文档的原因和位置吗?
【问题讨论】:
标签: fish
这是history expansion,它比那些简单的例子要多得多。
Fish 都不支持(而且可能永远不会)。通常的解决方法是使用键绑定。默认情况下,alt-up 和 alt-down 应该逐个标记历史记录,因此您可以按一次 alt-up 以获得有效的 !$。
如果您希望在历史命令中添加一些内容,请调用该命令,转到开头(例如使用 ctrl-a)并插入您想要的内容。
其他可能性是绑定的功能,例如!! 用于插入前一个命令或创建一个名为 !! 的命令。
这仍然在fish issue #288 中讨论,尽管共识似乎反对添加历史扩展。
【讨论】: