편집을 위해 bash의 현재 명령줄에 명령 출력을 가져올 수 있나요?

편집을 위해 bash의 현재 명령줄에 명령 출력을 가져올 수 있나요?

나는 $()명령의 출력을 사용하거나 명령의 출력을 변수에 할당한 다음 사용할 수 있다는 것을 알고 있습니다. 하지만 편집을 위해 명령의 출력을 현재 명령줄에 붙여넣을 수 있나요?

마우스가 있었다면 복사해서 붙여넣기가 쉬웠을 것입니다. 하지만 때로는 마우스 사용이 매우 불편한 시스템에서 작업합니다. 키보드로만 할 수 있는 방법이 있나요?

일반적인 사용 사례는 git 저장소에 태그를 지정하려는 경우입니다.

$ git describe
2.20.0-5-1-g99a731f4e3

그렇게 생각해요 git tag 2.20.0-6. 이전 태그를 명령줄에 넣어 편집할 수 있는 방법이 있습니까? 분명히 타이핑을 제외하고. 또는 sed편집할 명령을 작성하십시오.

답변1

xsel이 질문을 하고 얼마 지나지 않아 나는 내가 원하는 대부분의 일을 할 수 있다는 것을 깨달았습니다 . 구체적으로:

git describe | xsel -i -b

put의 출력을 git describe클립보드에 넣습니다(또는 -p대신 사용하는 경우 -s이를 기본 또는 보조 선택으로 만듭니다 -b). 그런 다음 GNOME 터미널에서 Ctrl+Shift+V를 사용하거나 다른 터미널 에뮬레이터에서 다른 해당 키를 사용하여 결과를 붙여넣을 수 있습니다.

관련 정보