我是 bash 用户,在人们使用 Fish shell 的地方开始了一份新工作。
我正在查看history
我经常在 bash 中使用的命令。当我在鱼中使用它时,我会得到一长串我的历史记录,我可以使用箭头键上下滚动。
没有像 bash 中那样的数字,按 Enter 与向下键相同。
如何使用 Fish shell 运行过去的命令history
?
答案1
history
Fish shell 中的命令与 bash 不兼容,它只是将其显示在寻呼机中(例如less
)。
要选择旧命令,您可能需要输入您记得的部分直接进入命令行,按向上箭头,直到找到所需的内容,然后按 Enter 执行。
例如,在我的系统上,我输入mes
,按向上键并rm -I meson.build
出现(突出显示“mes”部分)。然后我按 Enter 键,它就会执行。
答案2
好像这是按设计,但是您可以通过管道输入命令来模仿其他 shell 的行为nl
(或设置一个别名,例如alias history="history | nl"
但是,如果您正在寻找数字以便执行以下操作历史扩展(例如,!123
重新运行列表中的命令 123),fish 似乎不支持此功能,但您可能会在这里找到一些解决方法:https://superuser.com/questions/719531/what-is-the-equivalent-of-bashs-and-in-the-fish-shell