这是负责向string
echo "string" | xclip -selection clipboard
答案 0 :(得分:26)
echo -n "string" | xclip -selection clipboard
我应该详细说明一下。 echo 的默认设置是输出字符串AND换行符。 -n 支持后者。
答案 1 :(得分:16)
更通用的解决方案是无论输入源如何都忽略新行。例如,常见的用例是将当前目录的路径复制到剪贴板。命令
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
答案 2 :(得分:5)
从xclip版本0.13开始,你有一种通用的方法可以使用 r 或 rmlastnl 选项保留内部新行。
所以你会:
NA