답변:
다음과 같은 것을 사용하십시오.
someCommand | clip
결과를 Windows 클립 보드로 파이프합니다.
Windows 용 Git Bash 명령 셸을 사용하고 있으며 위에서 언급 한 바와 같이 사용 clip
하면 명령 출력의 끝에 캐리지 리턴이 복사되기 때문에 사용 이 매우 성가시다. 그래서이 기능을 작성하여 해결했습니다.
function cpy {
while read data; do # reads data piped in to cpy
echo "$data" | cat > /dev/clipboard # echos the data and writes that to /dev/clipboard
done
tr -d '\n' < /dev/clipboard > /dev/clipboard # removes new lines from the clipboard
}
예를 들어 :
$ pwd | cpy # copies directory path
$ git branch | cpy # copies current branch of git repo to clipboard
tr
하고 계속 사용할 수 있습니다 clip
.pwd | tr -d \r\n | clip
PowerShell에서 텍스트를로 파이프하십시오 Set-Clipboard
. 빠른 입력을 위해 별칭을 사용할 수 있습니다 scb
. 이것은 clip
유틸리티 처럼 줄 바꿈을 추가하지 않습니다 .
예를 들어이 명령은 내용을 myfile.txt
클립 보드에 넣습니다 .
gc .\myfile.txt | scb
파일 시스템 객체를 나타내는 객체의 경우 파일 Set-Clipboard
을 Ctrl + C 할 때 탐색기와 동일한 방식으로 객체 를 복사합니다. 그것이 원하는 것이 아니라면 Out-String
먼저 객체를 파이프하십시오 .
이 기능은 후행 줄 바꿈이 복사되는 Git Bash의 표준 Windows 클립을 대체합니다.
function clip {
printf "$(</dev/stdin)" | cat > /dev/clipboard
}
이것은 마지막 줄만 유지하고 후행 줄 바꿈을 소개하는 Matthew의 답변 을 기반으로 합니다. 를 사용 printf
하면 echo
추가 되는 줄 바꿈을 피할 수 있습니다.
C:\Windows\system32\clip.exe
입니다.