34

这是负责向string

echo "string" | xclip -selection clipboard
4

3 回答 3

49
echo -n "string" | xclip -selection clipboard

我可能应该详细说明一下。echo默认是输出字符串和换行符。 -n抑制后者。

于 2013-06-04T21:54:00.813 回答
28

更通用的解决方案是忽略输入源而忽略新行。例如,常见的用例是将当前目录的路径复制到剪贴板。命令

pwd | xclip -selection clipboard

复制换行符,这通常不是我们想要的。解决方案如下:

pwd | xargs echo -n | xclip -selection clipboard

您可以创建一个别名以使其更方便:

alias xclip='xargs echo -n | xclip -selection clipboard'

从现在开始使用:

pwd | xclip # copied without new line
echo "foo" | xclip # copied without new line
于 2015-07-11T12:36:50.900 回答
16

从 xclip 0.13 版开始,您有一个通用的方法可以使用选项rrmlastnl保留内部新行。

所以你将拥有:

pwd | xclip -r # copied without new line
echo "foo" | xclip -r # copied without new line
ps | xclip -r # copied without the last new line!
于 2017-05-07T09:42:29.287 回答