在Linux终端中将文件内容复制到剪贴板

172

我正在生成SSH密钥,但我不知道如何将密钥从id_rsa.pub复制到剪贴板中。我正在使用BackBox Linux操作系统。


9
令人恼火的是,我们不知道为什么问题不合适,同样令人恼火的是,我们无法投票罢免负责的管理员,因为他是匿名的。 - Albert van der Horst
@AlbertvanderHorst 关闭问题的责任人并不是匿名的;您可以在时间轴中找到他们。 - smitop
请关闭此帖。被接受的答案根本不是这个问题的答案,而且此帖会干扰搜索引擎排名。 - Shōgun8
@Shōgun8 这篇帖子已经关闭,正如帖子顶部的蓝色框所示。 - smitop
5个回答

183
xclip -sel c < input_file

input_file的内容复制到剪贴板。需要安装xclip。要进行安装,

sudo apt install xclip

-sel表示-selectionc表示clipboard,两者可以互换使用。

这个命令还有更多功能,请查看其手册。

还有一个类似的命令叫做xsel。Unix SE上这篇回答对这个问题进行了详细解答。


6
如果有人想为此使用alias,可以这样做:alias cpc="xclip -sel c < "然后您就可以像这样使用它:cpc file_name.txtcpc代表复制内容。 - alexzander
1
只有在Linux领域内才能使用此方法,如果需要从Windows应用程序/工具复制到剪贴板,则仍然限于使用cat命令并选择显示文本。有没有更好的解决方案? - Julius
7
为什么不直接使用 cat input_file | xclip - Yannick Copin
1
这是最好的答案。谢谢! - Qwerty
1
@YannickCopin:那就是人们所说的“无用的cat使用”。 - undefined

63

在macOS中(但可能也适用于Linux操作系统),您可以执行以下操作,直接将id_rsa.pub的内容复制到剪贴板:

pbcopy < ~/.ssh/id_rsa.pub

2
感谢您发布这个答案,尽管其他人坚持只使用“Linux”。当我搜索“如何从Unix终端剪贴板复制到Mac”时,我肯定发现这很有用。谢谢! - Sidharth Ghoshal

35

这条命令将文件内容复制到您的剪贴板中:

xclip -selection clipboard -i < file.txt

此外,这个更短的命令会将文件内容复制到鼠标中键点击处:

xclip < file.txt

4

如果您正在从终端复制(例如,如果您已经使用了已发布的cat命令),请突出关键细节并使用Ctrl + Shift + C。这将把它放在您的剪贴板上。您还可以右键单击并从终端选择“复制”。


13
如果文件比屏幕大(例如在使用vim时),那么这并不会真正起作用。它只会复制你所选的部分。 - Joe Phillips

-76

17
这只是展示它,而不是复制到剪贴板。如果你有一段非常长的文本,尝试将其全部选中并复制并不切实际。 - ahnbizcad
11
这完全没有回答问题。 - Thijs van der Heijden
46
缺失的部分:在终端上用鼠标手动选择并复制该命令的输出结果。 - Dut A.
2
这是错误的答案。 - whiletrue
@Timo 因为vi的问题在于滚动复制内容。因此,如果用户只想操作一次,可以这样。 - entropyfeverone

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