如何将 bash 或 shell 命令的输出通过管道传输到剪贴板?

如何将 bash 或 shell 命令的输出通过管道传输到剪贴板?

为了尽量减少鼠标的使用(可访问性和健康原因),我如何将标准传输到操作系统剪贴板?

也就是说,我想做类似的事情:

$ drush uli | copy-this-to-clipbaord

$ drush uli > copy-this-to-clipbaord

可能的?

答案1

安装響鳴通过上述链接或通过终端:

sudo apt-get 安装 xsel

要复制命令的输出,请使用:

*命令* | xsel -ib

一个例子:

$ drush uli | xsel -ib

您可以通过编辑(如果尚未创建,请使用 创建touch ~/.bash_aliases~/.bash_aliases文件来简化操作。
向其中添加以下行:(alias clipboard = 'xsel -ib'您可以使用任何名称,而不仅仅是clipboard)。

完成后,您可以使用:*command* | clipboard

答案2

我使用 xclip。

例子:

bashscript.sh | xclip -sel clip

答案3

您可以使用xsel以下方式:

xsel -i -b >/dev/null
  • 选项-i( --input) 使其从标准输入读取输入
  • 选项-b--clipboard)使其使用剪贴板缓冲区而不是选择或不太常用的缓冲区之一。
  • >/dev/null隐藏了一些恼人的错误信息-不确定这些选项设置是否会出现。

那么,为什么不尝试一下

drush uli | xsel -i -b

并判断从剪贴板粘贴是否粘贴了正确的文本!
我省略了隐藏错误的部分以进行测试。

相关内容