2010-10-26 104 views
17

是否有任何简单的方法来实现从shell脚本的输出复制到剪贴板选项?shell脚本输出到剪贴板

+0

你的意思是用便携的方式吗? – mouviciel 2010-10-26 12:42:41

+0

你试过用google搜索“bash剪贴板”吗?那里似乎有很多有用的信息。 – brainjam 2010-10-26 12:52:51

+2

哪个剪贴板? X11剪贴板? Windows剪贴板? Mac剪贴板? KDE剪贴板? – Quentin 2010-10-26 12:54:00

回答

24

这可能取决于您使用的环境。随着侏儒至少(我没有尝试过其他人,但它可能工作),你可以管你的输出如下:

echo 123 | xclip 
echo 123 | xclip -sel clip 

第一个进入到鼠标剪贴板,第二至“正常”剪贴板。

+0

当然要记住,xclip并不总是按默认分布和安装的,所以除非你确定你的客户端拥有它,否则你可能不想使用它。未来的读者可能希望检查脚本环境中是否可以使用xclip的源代码,或者查找脚本来执行此操作,即使它位于perl中或者至少perl默认情况下安装在大多数发行版上。 – osirisgothra 2014-04-29 19:30:10

+0

另外:值得注意的是,“xclip -sel clip”的第一个字母只与-sel一起使用,这意味着您可以使用“xclip -sel c”,当然这些选项本身在非歧义上下文中,因此您可以使用:“xclip -se c” – osirisgothra 2014-04-29 19:36:58

5

您可以使用xclip命令。

echo hello | xclip 

说明获得xcliphere

+0

谢谢..但是有没有内置的命令这样做? – Vamsi 2010-10-26 15:53:33

18

您可以使用原生适用于Mac OSX的pbcopy

试试这个命令:

echo "variable" | pbcopy 

将字符串 “变量” 复制到剪贴板。

1

echo也在最后打印换行符。柜面任何人碰到了同样的问题,我用毛罗的做法,但与printf命令,以便它只是字符串,没有多余的线:

对于Mac:如果你

printf "$YOUR_VAR" | pbcopy 
0

在Windows 10 LXXS Ubuntu bash你可以做

echo "What so ever..." |clip.exe