我经常需要从终端中复制和粘贴文本。有没有一种方法可以将命令的输出重定向到一个shell变量或另一个命令中,以将输出放入剪贴板中?
使用 pbcopy
和 pbpaste
命令。所有传递给 pbcopy
的内容都会被放入剪贴板。运行 pbpaste
命令将剪贴板的内容发送到标准输出,你可以和其他命令一样对它们进行链接。
你可以在这里找到一些示例用法。
pbcopy
和pbpaste
在某些环境下会将非ASCII字符替换为问号。可以通过将LC_CTYPE
设置为UTF-8
来避免这种情况。
LC_CTYPE=UTF-8 pbpaste
osascript -e 'on run {input}
set the clipboard to input
end' "ä"
osascript -e 'the clipboard as text'