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 运行。