从OS/X终端复制文本到剪贴板

9

我经常需要从终端中复制和粘贴文本。有没有一种方法可以将命令的输出重定向到一个shell变量或另一个命令中,以将输出放入剪贴板中?

2个回答

21

使用 pbcopypbpaste 命令。所有传递给 pbcopy 的内容都会被放入剪贴板。运行 pbpaste 命令将剪贴板的内容发送到标准输出,你可以和其他命令一样对它们进行链接。

你可以在这里找到一些示例用法。


3

pbcopypbpaste在某些环境下会将非ASCII字符替换为问号。可以通过将LC_CTYPE设置为UTF-8来避免这种情况。

LC_CTYPE=UTF-8 pbpaste

您可以使用osascript:
(您也可以使用osascript:)
osascript -e 'on run {input}
set the clipboard to input
end' "ä"

osascript -e 'the clipboard as text'

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接