这是负责向string
echo "string" | xclip -selection clipboard
echo -n "string" | xclip -selection clipboard
我可能应该详细说明一下。echo默认是输出字符串和换行符。 -n抑制后者。
更通用的解决方案是忽略输入源而忽略新行。例如,常见的用例是将当前目录的路径复制到剪贴板。命令
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
从 xclip 0.13 版开始,您有一个通用的方法可以使用选项r或rmlastnl保留内部新行。
所以你将拥有:
pwd | xclip -r # copied without new line
echo "foo" | xclip -r # copied without new line
ps | xclip -r # copied without the last new line!