如何将标准输出发送到剪贴板?

如何将标准输出发送到剪贴板?

Unix 中是否有允许执行以下操作的功能:

echo "Some Text" | copy-to-clipboard

答案1

有几个工具可以写入剪贴板;我用xsel。写入主 X 选择 ( -p)、辅助选择 ( -s) 或剪贴板 ( -b) 需要标志。传递它-i会告诉它从标准输入读取,所以你想要:

$ echo "Some Text" | xsel -i -b

答案2

使用xclip,正如 @Nicolas 建议的那样,如果您想稍后粘贴剪贴板的内容,例如使用 Ctrl+V,您可以这样使用它:

$ echo "Some Text" | xclip -selection clipboard

答案3

您可以使用谢尔

xsel < file 

答案4

xclip正如@Nicolas Raoul 所回答的那样,这是一个很好的方法,但是当将任何包含换行符的内容通过管道传输到剪贴板时,例如pwd,换行符也会被复制。在某些情况下可能需要它,但大多数人不想要换行符。

解决方案是:

echo -n $(pwd) | xclip -selection clipboard

-n从回显参数中删除换行符)

或者:

printf %s $(pwd) | xclip -selection clipboard

周围可能是必需的,但它""可以$(pwd)在 ubuntu 上使用或不使用 bash 运行。

相关内容