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

mre*_*req 33 bash bashrc key-binding xfce4-terminal

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

ping www.google.com
Run Code Online (Sandbox Code Playgroud)

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

petr@sova:~$ ping www.google.com
Run Code Online (Sandbox Code Playgroud)

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

通常的用例会多次访问并找到我想要复制的命令。

Oll*_*lli 45

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

  • 我正在使用 Xubuntu,虽然 ctrl+u 和 ctrl+y 在终端中工作,但我需要能够从终端剪切/复制并粘贴到不同的应用程序中,这不起作用。可能, ctrl+u 将文本剪切到终端自己的剪贴板,而不是全局剪贴板? (9认同)

Chr*_*ski 5

  • #在命令前面添加一个(所以它变成了注释)
  • 运行
  • 从历史记录中获取它并将其通过管道传输到像 xclip 这样的剪贴板实用程序: history | tail -n 1 | sed "s/[[:digit:]]* //" | sed "s/^#//" | xclip

  • 一个更简单的替代方法是在命令和管道前添加 echo 到 xclip。`$ echo <命令> | xclip -选择剪贴板` (4认同)