【问题标题】:How can I copy the output of the last executed command directly into my clipboard?如何将最后执行的命令的输出直接复制到剪贴板?
【发布时间】:2016-04-28 22:55:48
【问题描述】:

我看过这个帖子:how-can-i-copy-the-output-of-a-command-directly-into-my-clipboard

我有这个别名

# Redoes the last command and copies the output to clipboard

  alias cl="fc -e -|pbcopy"

但是我想要一个别名或函数,它不会重做最后一个命令,但会复制最后一个命令的输出。

【问题讨论】:

标签: bash terminal clipboard zsh pbcopy


【解决方案1】:

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

    ls -l
    !! | xclip

【讨论】:

    【解决方案2】:

    试试这个,

    !-1 | pbcopy
    

    或者如果你想要别名的话

    alias cl="!-1 | pbcopy"
    

    【讨论】:

    • 这是fc -e -|pbcopy 的低级版本,它想要重做最后一个带有 pbcopy 的命令,并且不会自动执行此操作。它只需要复制上一个命令的输出而不重做上一个命令
    • !!!-1 btw 的缩写 ;) 那么谁有解决方案呢?
    【解决方案3】:

    为了运行前面的命令,你可以使用!!

    使用 pbcopy:

    !! | pbcopy

    使用 xsel:

    !! | xsel -b

    使用 xclip:

    !! | xclip -selection clipboard

    【讨论】:

      猜你喜欢
      • 2011-07-05
      • 2018-11-24
      • 2014-09-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-08-25
      • 1970-01-01
      • 2014-01-31
      相关资源
      最近更新 更多