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

Jak*_*old 3 shell bash history zsh

我经常遇到这样的情况,我只是使用了一个命令,我需要将它复制/粘贴到不同的终端窗口/IM 或其他任何地方。

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

history | tail -n 1 | perl -ple 's/\d+\s+//' | pbcopy
Run Code Online (Sandbox Code Playgroud)

哪个有效,但它看起来并不像干净的解决方案。有没有更好的方法来获得最后一个命令?我正在使用zsh,但我想如果有解决方案bash也可以使用zsh

Sve*_*ven 8

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

echo !! | pbcopy 
Run Code Online (Sandbox Code Playgroud)

将准确地将最后一个命令放入剪贴板。