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

Rav*_*kar 7 linux git ssh github

我正在学习git和github,所以我陷入了问题,问题是我们生成了ssh密钥,但是, 如何将ssh密钥从id_rsa.pub复制到剪贴板。我正在使用Linux backbox,因此我们如何将id_rsa.pub的内容复制到剪贴板,以便能够将ssh密钥粘贴到github上。任何建议和链接都是可以理解的。
谢谢

Hag*_*gra 57

xclip -sel c < input_file
Run Code Online (Sandbox Code Playgroud)

将内容复制input_file到剪贴板。xclip需要安装。安装

sudo apt install xclip
Run Code Online (Sandbox Code Playgroud)

-sel代表-selection. c是为了clipboard。可互换。

能够做更多,我建议阅读它的手册页。

还有xsel这个答案在Unix SE给出了一个非常完整的答案就这个问题询问。

  • 为什么不只是 `cat input_file | x剪辑`? (7认同)
  • 如果有人想为此使用 `alias`,您可以这样做:`alias cpc="xclip -sel c &lt; "` 并且您可以像这样使用它:`cpc file_name.txt`;cpc代表复制内容 (6认同)
  • @YannickCopin:这就是人们所说的“‘猫’的无用使用”。 (3认同)

小智 10

您可以执行以下操作,将 id_rsa.pub 的内容直接复制到剪贴板:

pbcopy < ~/.ssh/id_rsa.pub
Run Code Online (Sandbox Code Playgroud)

  • pbcopy 命令是 Mac 独有的。这个问题被明确标记为“linux”。 (84认同)
  • 感谢您发布这个答案,尽管其他人坚持只使用“linux”。当我搜索“如何从 mac 中的 unix 终端剪贴板复制”时,我当然发现这很有用 (5认同)

Fir*_*iki 9

xclip -selection clipboard -i < fileName

将文件内容复制到剪贴板


小智 5

您可以使用:

cat ~/.ssh/id_rsa.pub
Run Code Online (Sandbox Code Playgroud)

如果没有,希望对您有所帮助:

https://confluence.atlassian.com/pages/viewpage.action?pageId=270827678

  • 为什么这个答案评价这么高?它没有回答问题。 (72认同)
  • 缺少的部分:“用鼠标在终端上手动突出显示并复制此命令的输出” (17认同)
  • 这只显示它,不复制到剪贴板。如果文本非常大,尝试突出显示全部内容是不切实际的 (11认同)
  • 这根本没有回答问题。 (8认同)
  • 链接似乎已损坏 - 请在此处复制解决方案,以免丢失。这个答案现在并没有解决问题。 (2认同)
  • 这是错误的答案 (2认同)

小智 5

如果您从终端复制(例如使用已发布的 cat 命令),请突出显示关键详细信息并使用 Ctrl + Shift + C。这应该会将其放在剪贴板上。您还可以右键单击并从终端选择“复制”。

  • 如果文件比屏幕大(例如使用 vim 时),那么这实际上不起作用。只复制您选择的部分 (15认同)