Unix에 다음을 수행할 수 있는 함수가 있습니까?
echo "Some Text" | copy-to-clipboard
답변1
제가 사용하는 클립보드 쓰기 도구는 여러 가지가 있습니다.xsel
. 기본 X 선택( -p
), 보조 선택( -s
) 또는 클립보드( -b
)에 쓰려면 플래그가 필요합니다. 이것을 전달하면 -i
표준 입력에서 읽도록 지시하므로 다음을 원합니다.
$ echo "Some Text" | xsel -i -b
답변2
@Nicolas가 제안한 대로 를 사용하십시오 xclip
. 예를 들어 Ctrl+V를 사용하여 클립보드의 내용을 나중에 붙여넣으려면 다음과 같이 사용할 수 있습니다.
$ echo "Some Text" | xclip -selection clipboard
답변3
당신은 그것을 사용할 수 있습니다셰르
xsel < file
답변4
xclip
@Nicolas Raoul이 대답했듯이 이것은 좋은 접근 방식이지만 줄 바꿈이 포함된 항목을 클립보드에 파이프할 때(예 pwd
: 줄 바꿈도 복사됩니다.) 어떤 경우에는 필요할 수도 있지만 대부분의 사람들은 개행 문자를 원하지 않습니다.
해결책은 다음과 같습니다.
echo -n $(pwd) | xclip -selection clipboard
( -n
에코 매개변수에서 개행 문자 제거)
또는:
printf %s $(pwd) | xclip -selection clipboard
주변 환경이 필요할 수 있지만 bash 유무에 관계없이 우분투에서 실행될 ""
수 있습니다.$(pwd)