Readline 和 Bash 有一个非常有用的命令,称为operate-and-get-next
,默认情况下绑定到 Ctrl-O,它在从历史记录中选择当前行后执行它,并将历史指针前进一位,而不是像 Enter 那样清除命令行提示符。
因此,如果您希望以相同的顺序一一重复执行最近执行的多个连续命令,您可以:
- 从历史记录中调用序列中的第一个命令
- 使用 Ctrl-O 执行它
- 检查输出
- 检查命令行现在是否指向序列中的下一个命令
- 转到 2。
Fish有没有类似的东西,或者可以将其实现为一个函数吗?
答案1
Fish 没有“历史指针”的概念,它指向当前选定的历史条目,所以答案是:否。