从命令行访问 OS X 剪贴板

terminal-icon-512x5122 使用命令行来操作剪贴板内容,还可以直接通过终端访问 Mac OS X 剪贴板。是的,这意味着您可以访问在 GUI 应用程序中复制的内容并在命令行中无缝使用它,反之亦然。我们之前已经简要介绍了如何从命令行使用 pbcopy 和 pbpaste,但我们想演示一些额外的方法来在 Mac 上使用这些非常有用的工具,比如如何直接访问当前存储在终端提示符下的 Mac 剪贴板。

使用 pbpaste 访问 OS X 剪贴板内容

pbpaste – pbpaste 是转储剪贴板当前活动内容的方式。如果您只想查看剪贴板中的内容,只需键入以下内容:

pbpaste

您现在会看到剪贴板中存储的任何内容,就像您在 OS X 中按下 Command+V 一样。

使用pbpaste也可以方便的将剪贴板的内容存储到文件中,如下:

pbpaste > clipboard.txt

现在您将拥有包含剪贴板内容的文档 clipboard.txt。您可以通过在任何文本编辑器中打开它来仔细检查它,或者通过键入 cat clipboard.txt 来查看内容。

使用 pbcopy 添加内容到剪贴板

pbcopy – 正如您想象的那样,pbcopy 是您从命令行复制内容的方式。这基本上就像在 OS X 的 Finder 或 GUI 中使用 Comamnd+C。使用它的最佳方法是通过管道将某些内容输入 pbcopy,例如:

ls -lha |pbcopy

这会将 ls -lha 的结果通过管道传输到您的剪贴板,您现在可以使用 pbpaste 命令访问它。

现在您已经使用 pbcopy 将某些内容复制到 OS X 的剪贴板,您可以使用 pbpaste 将输出转储回终端,如果您刚刚运行 ls -lha|pbcopy 命令,输出将是那个。

您可以通过在此处重定向命令输出来了解有关从终端修改剪贴板的更多信息 使用管道并重定向到 pbcopy 命令。

pbcopy 和 pbpaste 甚至可以通过使用 ssh 或其他协议跨网络工作,检查一下:

使用 SSH 和 pbpaste 跨网络粘贴剪贴板内容

不过,pbcopy 和 pbpaste 比上面的例子要强大得多。以下是如何使用 pbpaste 将剪贴板的内容发送到另一台机器,方法是通过 ssh 连接将输出传输到远程机器上名为 myclipboard.txt 的文件中:

<代码>pbpaste | ssh username@host ‘cat > ~/myclipboard.txt’

不错吧?