OS X中等同于xsel -o的命令是什么?

4

在OS X中,是否有与Linux中的“xsel -o”相同的解决方案来获取选定的文本?

我只需要当前的选择,这样我就可以在shell脚本中使用文本。

谢谢, Erik

2个回答

10

您可能可以在MacOS上安装xsel。(更新:根据Arkku的评论,只有在X11服务器运行并与OS X剪贴板同步时才有效。)

如果没有,快速搜索Google会发现预装了pbcopy / pbpaste

链接:https://github.com/raymontag/keepassc/issues/59


5
虽然您可以在OS X上安装xsel,但它只适用于运行X11服务器并与OS X剪贴板同步的用户……因此,pbpaste才是正确的答案。 - Arkku

1

Linux工具xsel不是必需的,因为pbcopypbpaste是苹果命令行实用程序,提供此功能并默认安装在macOS上。

从手册页面(man pbcopy):

pbcopy,pbpaste - 提供从命令行复制和粘贴到剪贴板(Clipboard)的功能。 pbcopy将标准输入放入指定的剪贴板中。如果未指定剪贴板,则默认使用通用剪贴板。除非以封装的PostScript(EPS)文件头或富文本格式(RTF)文件头开头,否则输入将作为纯文本数据放入剪贴板中,此时它将作为这些数据类型之一放入剪贴板中。 pbpaste从剪贴板中删除数据并将其写入标准输出。它通常首先查找剪贴板中的纯文本数据并将其写入标准输出;如果剪贴板中没有纯文本数据,则查找封装的PostScript;如果没有EPS,则查找Rich Text。如果剪贴板中没有这些类型之一,则pbpaste不会产生任何输出。
要将filename.txt复制到剪贴板,请使用以下命令: pbcopy < filename.txt

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