如何将历史记录中的最后一个 zsh 命令放入剪贴板?

如何将历史记录中的最后一个 zsh 命令放入剪贴板?

我经常遇到这种情况,我刚刚使用了一个命令,然后需要将其复制/粘贴到不同的终端窗口/IM 或其他地方。

在 Mac 上,我可以使用命令pbcopy获取剪贴板中的某些内容,但我不确定如何获取该命令。我想到的是

history | tail -n 1 | perl -ple 's/\d+\s+//' | pbcopy

它可以工作,但它似乎并不是一个干净的解决方案。有没有更好的方法来获取最后一个命令?我正在使用zsh,但我想如果有解决方案,bash它也会起作用zsh

答案1

作为最后一个命令的一次性操作:

echo !! | pbcopy 

将会把最后一个命令放入剪贴板。

答案2

您可以使用 xclip 完成此任务
参见这里
你可以像这样将一些内容导入剪贴板:

history 2 | xclip

相关内容