在 Bash 脚本中通过管道传入/传出剪贴板

新手上路,请多包涵

是否可以在 Bash 中与剪贴板进行管道传输?

无论是与设备手柄之间的管道还是使用辅助应用程序,我都找不到任何东西。

例如,如果 /dev/clip 是链接到剪贴板的设备,我们可以这样做:

 cat /dev/clip        # Dump the contents of the clipboard
cat foo > /dev/clip  # Dump the contents of "foo" into the clipboard

原文由 moinudin 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 762
2 个回答

2018年答案

使用 剪贴板-cli 。它适用于 macOS、Windows、Linux、OpenBSD、FreeBSD 和 Android,没有任何实际问题。

安装它:

 npm install -g clipboard-cli

然后你可以这样做:

 echo foo | clipboard

If you want, you can alias to cb by putting the following in your .bashrc , .bash_profile , or .zshrc :

 alias cb=clipboard

原文由 Evan Conrad 发布,翻译遵循 CC BY-SA 4.0 许可协议

您可以处理大量的剪贴板。我希望您可能是想要将内容放入 X Windows 主剪贴板的 Linux 用户。通常,您想与之交谈的剪贴板有一个实用程序可以让您与之交谈。

在 X 的情况下,有 xclip (和其他)。 xclip -selection c 将数据发送到剪贴板,在大多数应用程序中都可以使用 Ctrl + CCtrl + V

如果您使用的是 Mac OS X,则有 pbcopy 。例如, cat example.txt | pbcopy

如果您处于 Linux 终端模式(无 X),请查看 gpm 或具有剪贴板的 屏幕。尝试屏幕命令 readreg

在 Windows 10+ 或 Cygwin 下,使用 /dev/clipboardclip

原文由 lhunath 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题