将当前终端提示复制到剪贴板


27

有没有办法复制bash提示当前编写的内容?说我写道:

ping www.google.com

这样终端中的行看起来像:

petr@sova:~$ ping www.google.com

而且还没有达到回报。我想将该文本复制到剪贴板。那可能吗?

通常的用例是要打几次并找到我要复制的命令。

Answers:


37

要剪切,请按ctrl+ u。要粘贴,请使用ctrl+ y。这会将整行复制到bash剪贴板。如果您使用的是X和默认的Ubuntu终端,则可以使用鼠标标记内容,然后按ctrl+ shift+ c复制,并按ctrl+ shift+ v粘贴。


9
我正在使用Xubuntu,并且在终端中ctrl + u和ctrl + y可以运行时,我需要能够从终端剪切/复制并粘贴到其他应用程序中,这是行不通的。可能是ctrl + u将文本剪切到终端自身的剪贴板中,而不是全局剪贴板中吗?
mreq 2014年

您必须使用X的剪贴板。尝试按Ctrl + Shift + C和Ctrl + Shift + V。如果您使用的是终端(没有图形用户界面),那么您就不走运了。如果要将命令附加到脚本文件,则可以使用echo ping www.google.com >> filename.txt它来变通解决。
奥利2014年

提示:您可以通过按ctrl + u,编写echo 然后按ctrl + y粘贴回原始命令来轻松添加命令前缀。
奥利2014年

@olli,更容易按ctrl + a进入提示的开始
Ratskin

@ratskin我不知道您使用的是哪个终端(仿真器),这对我不起作用。
Olli

4
  • #在命令前面添加一个(因此它成为注释)
  • 运行
  • 从历史记录中获取它,并将其通过管道传递给xclip之类的剪贴板实用程序: history | tail -n 1 | sed "s/[[:digit:]]* //" | sed "s/^#//" | xclip

1
一个更简单的替代方法是在命令前面添加echo并将管道传递给xclip。 $ echo <command> | xclip -selection clipboard
Sameer

1

如果您不介意使用鼠标,只需在要复制的行上单击三次,然后按Ctrl+ Shift+ C。然后可以使用Ctrl+ 粘贴它V


2
应该是ctrl + shift + c复制,不是吗?
Info5ek '17

0

在中xfce4-terminal,您需要用鼠标选择要复制的文本,然后在上下文菜单中right-click选择Copy项目。

这样行吗?

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.