현재 터미널 프롬프트를 클립 보드에 복사


27

현재 작성된 bash 프롬프트 내용을 복사하는 방법이 있습니까? 내가 쓴 말 :

ping www.google.com

터미널의 줄은 다음과 같습니다.

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

그리고 아직 복귀하지 않았다. 그 텍스트를 클립 보드에 복사하고 싶습니다. 가능합니까?

일반적인 유스 케이스는 여러 번 히트하고 복사하려는 명령을 찾는 것입니다.

답변:


37

자르려면 ctrl+를 누릅니다 u. 붙여 넣으려면 ctrl+를 사용하십시오 y. 이것은 전체 줄을 bash 클립 보드에 복사합니다. X 및 기본 Ubuntu 터미널을 사용하는 경우 마우스를 사용하여 내용을 표시하고 ctrl+ shift+ c를 눌러 복사하고 ctrl+ shift+ v를 눌러 붙여 넣을 수 있습니다.


9
Xubuntu를 사용하고 있으며 ctrl + u 및 ctrl + y가 터미널에서 작동하는 동안 터미널에서 잘라내거나 복사하여 다른 응용 프로그램에서 붙여 넣을 수 있어야합니다. 아마도 Ctrl + U는 텍스트를 터미널이 아닌 터미널 자체의 클립 보드로 자릅니다.
mreq

X의 클립 보드를 사용해야합니다. ctrl + shift + c와 ctrl + shift + v를 시도하십시오. 그래픽 UI없이 터미널을 사용하는 경우 운이 좋지 않습니다. 스크립트 파일에 명령을 추가하려는 경우 echo ping www.google.com >> filename.txt이를 사용 하여 문제 를 해결할 수 있습니다 .
Olli

팁 : ctrl + u echo 를 누른 다음 ctrl + y를 눌러 원래 명령을 다시 붙여 넣어 명령의 접두사를 쉽게 지정할 수 있습니다 .
Olli

@olli, ctrl + a를 눌러 프롬프트의 시작 부분으로 이동하는 것이 더 쉬울 것입니다
ratskin

@ratskin 어떤 터미널 (에뮬레이터)을 사용하고 있는지 모르겠습니다.
Olli

4
  • #명령 앞에 a 를 추가하십시오 (따라서 주석이 됨)
  • 그것을 실행
  • 기록에서 가져 와서 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

0

에서가 xfce4-terminal, 당신은 마우스 당신이 다음 복사 할 텍스트를 선택해야 right-click는 AND를 선택한 다음 Copy컨텍스트 메뉴에서 항목을 선택합니다.

이 작동합니까?

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.