【发布时间】:2012-08-05 09:39:17
【问题描述】:
我经常不得不从终端复制和粘贴文本。有没有办法将命令的输出重定向到 shell 变量或另一个将输出放入剪贴板的命令?
【问题讨论】:
我经常不得不从终端复制和粘贴文本。有没有办法将命令的输出重定向到 shell 变量或另一个将输出放入剪贴板的命令?
【问题讨论】:
使用pbcopy 和pbpaste。发送到pbcopy 的任何内容都会进入剪贴板。运行 pbpaste 会将剪贴板的内容发送到标准输出,您可以像所有其他命令一样链接它们。
您可以在此处找到一些示例用法:http://osxdaily.com/2007/03/05/manipulating-the-clipboard-from-the-command-line/
【讨论】:
pbcopy 和 pbpaste 在某些环境中将非 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'
【讨论】: