如何直接将上一条执行的命令输出复制到剪贴板?

8
我看到了这篇文章:如何将命令的输出直接复制到我的剪贴板中 我有这个别名
# Redoes the last command and copies the output to clipboard

  alias cl="fc -e -|pbcopy"

但是我想要一个别名或函数,不重复执行上一条命令,但会复制上一条命令的输出。


1
另一个相关的问题:https://dev59.com/0W025IYBdhLWcg3whWZm - Adi Levin
1
我们能把那个问题的解决方案转化为这个问题的解决方案吗? - dimitrieh
2个回答

1

在Linux上常用的Shell(如bash)不会保留先前命令的输出,因此除非您添加代码来自行保存,否则重新执行是唯一的解决方案。Pbcopy并不总是安装的,xclip似乎更常见:

    ls -l
    !! | xclip

-1

试试这个,

!-1 | pbcopy

如果你想要别名,可以这样做

alias cl="!-1 | pbcopy"

2
这是一个较差的版本 fc -e -|pbcopy,它想要在 pbcopy 命令后重复执行上一条命令,但不会自动执行。它只需要复制上一个命令的输出 而无需重新执行上一条命令 - dimitrieh
!!!-1 的简写 ;) 那么谁有解决方案呢? - dimitrieh

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接