![如何将历史记录中的最后一个 zsh 命令放入剪贴板?](https://linux22.com/image/577054/%E5%A6%82%E4%BD%95%E5%B0%86%E5%8E%86%E5%8F%B2%E8%AE%B0%E5%BD%95%E4%B8%AD%E7%9A%84%E6%9C%80%E5%90%8E%E4%B8%80%E4%B8%AA%20zsh%20%E5%91%BD%E4%BB%A4%E6%94%BE%E5%85%A5%E5%89%AA%E8%B4%B4%E6%9D%BF%EF%BC%9F.png)
我经常遇到这种情况,我刚刚使用了一个命令,然后需要将其复制/粘贴到不同的终端窗口/IM 或其他地方。
在 Mac 上,我可以使用命令pbcopy
获取剪贴板中的某些内容,但我不确定如何获取该命令。我想到的是
history | tail -n 1 | perl -ple 's/\d+\s+//' | pbcopy
它可以工作,但它似乎并不是一个干净的解决方案。有没有更好的方法来获取最后一个命令?我正在使用zsh
,但我想如果有解决方案,bash
它也会起作用zsh
。
答案1
作为最后一个命令的一次性操作:
echo !! | pbcopy
将会把最后一个命令放入剪贴板。
答案2
您可以使用 xclip 完成此任务
参见这里
你可以像这样将一些内容导入剪贴板:
history 2 | xclip