OS X的xsel -o等价物

时间:2015-03-04 14:56:50

标签: linux macos shell terminal

是否有相同的解决方案可以将OS X中选定的文本作为' xsel -o'适用于Linux?

只需要当前选择,以便我可以在shell脚本中使用该文本。

干杯, 埃里克

2 个答案:

答案 0 :(得分:3)

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

如果没有,快速Google搜索会显示pbcopy / pbpaste,这显然已预先安装。

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

答案 1 :(得分:0)

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

在手册页(man pbcopy):

pbcopy,pbpaste-提供复制和粘贴到粘贴板( 剪贴板)

pbcopy接受标准输入并将其放置在指定的粘贴板上。如果未指定粘贴板,则常规 纸板将是 默认使用。除非以封装的PostScript开头,否则输入将作为纯文本数据放置在粘贴板上。 (EPS)文件 标头或RTF文件标头,在这种情况下,它作为这些数据类型之一放置在粘贴板中。

pbpaste从粘贴板上删除数据并将其写入标准输出。通常首先查找纯文本数据 在里面 粘贴板并将其写入标准输出;如果粘贴板上没有纯文本数据,则它将查找“封装的PostScript”; 如果不 EPS存在,它将查找富文本格式。如果粘贴板中没有这些类型,则pbpaste不会产生任何输出。

要将 filename.txt 复制到剪贴板,请使用以下命令:

pbcopy < filename.txt