9

我经常不得不从终端复制和粘贴文本。有没有办法将命令的输出重定向到 shell 变量或另一个将输出放在剪贴板中的命令?

4

2 回答 2

20

使用pbcopypbpaste。发送到的任何内容pbcopy都会进入剪贴板。运行pbpaste将剪贴板的内容发送到标准输出,您可以像所有其他命令一样链接它们。

您可以在此处找到一些示例用法:http: //osxdaily.com/2007/03/05/manipulating-the-clipboard-from-the-command-line/

于 2012-08-05T09:43:35.993 回答
3

pbcopypbpaste在某些环境中用问号替换非 ASCII 字符。可以通过设置LC_CTYPE来避免UTF-8

LC_CTYPE=UTF-8 pbpaste

你也可以使用 osascript:

osascript -e 'on run {input}
set the clipboard to input
end' "ä"

osascript -e 'the clipboard as text'
于 2012-08-06T09:38:43.627 回答