在 shell 中执行上一条命令并直接获取该命令

在 shell 中执行上一条命令并直接获取该命令

有一次,我的一个同事向我展示了一个在 shell(bash?csh?)上非常有用的方法(快捷方式?),在执行上一个命令后,自动在历史记录中显示后面的命令。

例如,这是我的历史:

$ ...
$ cd /var
$ cd www
$ ...

然后我按下向上键显示cd /var,按照某种方式执行,然后提示自动显示cd www

抱歉,我记不清更多细节了,但这就是我询问的原因......有什么想法吗?

答案1

我认为您正在寻找 Ctrl-o,它的作用类似于:执行历史列表中的当前项目并前进到下一个项目。因此,您移动到历史记录条目并按 Ctrl-o 而不是 Enter。命令执行,历史记录中的下一个命令出现在提示符下。

编辑:哦,我忘了说这是在 bash 中(我不知道它是否在其他 shell 中有效)。

答案2

我不相信有办法让它自动显示下一个命令。如果有,它可能与您使用的命令 shell 非常相关 - 但您似乎不确定您在哪一个命令 shell 上看到它。:)

话虽如此,对于您所看到的情况,这里有一个更通用但合理的答案:

就像向上箭头更改为链中的前一个命令一样,按“向下箭头”可更改为链中的下一个命令(如果有的话)。

相关内容