从终端的历史记录中复制一条长命令

从终端的历史记录中复制一条长命令

我发现了一个历史命令(很长),我想复制、修改并执行它。有没有快捷键可以复制那串长字符串?我不使用鼠标。

答案1

Ctrl+R并开始输入您想要从历史记录中获取的命令文本。将出现包含您输入的文本的最新命令。再次按Ctrl+R移动到下一个包含输入文本的命令,直到获得您正在搜索的命令。然后,您可以使用rightleft键在命令内移动并根据需要进行更改。完成后,只需按Enter。您无需复制命令,因为您可以随时调用它。

答案2

是的,有。只需输入感叹号 (!)后面跟着命令序列号,你可以从历史记录中获取它。有关详细示例,请打开终端并输入命令

history

您肯定会在左侧看到您输入的命令列表,其中每个命令都有序列号,如下所示。 历史例子
如果你想执行 sudo apt-cache 搜索 Inkscape上图中与该命令相关的 slno 是 311,因此在终端中只需输入

!311

如果你想在使用上述方法执行命令之前编辑,你需要设置历史验证开启这样它在执行前总是会要求验证。因此,只需执行一次命令即可轻松使用上述方法,如下所示:

shopt -s histverify

就是这样 ,

相关内容