[linux] Bash 스크립트에서 클립 보드와 파이프

Bash의 클립 보드로 파이프를 오가는 것이 가능합니까?

장치 핸들과의 배관 또는 보조 응용 프로그램 사용 여부에 관계없이 아무것도 찾을 수 없습니다.

예를 들어 /dev/clip클립 보드에 연결된 장치 라면 다음과 같이 할 수 있습니다.

cat /dev/clip        # Dump the contents of the clipboard
cat foo > /dev/clip  # Dump the contents of "foo" into the clipboard



답변

다룰 수있는 풍부한 클립 보드가 있습니다. X Windows 기본 클립 보드에 내용을 넣기를 원하는 Linux 사용자 일 것입니다. 일반적으로 대화하려는 클립 보드에는 대화 할 수있는 유틸리티가 있습니다.

X의 경우 xclip(및 기타)가 있습니다. xclip -selection c작동 클립 보드에 데이터를 보낼 것입니다 Ctrl + C, Ctrl + V대부분의 응용 프로그램에.

Mac OS X를 사용하는 경우이 pbcopy있습니다.

Linux 터미널 모드 (X 없음) 인 경우 클립 보드가있는 화면gpm보거나 화면 을보십시오 . screen명령을 시도하십시오 readreg.

Windows 10 이상 또는 cygwin에서는 /dev/clipboard또는을 사용하십시오 clip.


답변

당신이 사용하고 있는지 확인하십시오 alias xclip="xclip -selection c"
, 그렇지 않으면 당신은 단지에 사용할 수 없습니다 Ctrl+ v다시 다른 위치에 붙여 넣을 수 있습니다.

echo test | xclip    

Ctrl+v === test


답변

설치

# You can install xclip using `apt-get`
apt-get install xclip

# or `pacman`
pacman -S xclip

# or `dnf`
dnf install xclip

액세스 권한이없는 경우 apt-get도를 pacman,도 dnf, 소스는 사용할 수 있습니다 소스 포지 .

설정

세게 때리다

에 다음 ~/.bash_aliases을 추가하십시오.

alias setclip="xclip -selection c"
alias getclip="xclip -selection c -o"

. ~/.bash_aliases프로파일을 사용 하거나 다시 시작 하여 새 구성을로드하는 것을 잊지 마십시오 .

물고기

에 다음 ~/.config/fish/config.fish을 추가하십시오.

abbr setclip "xclip -selection c"
abbr getclip "xclip -selection c -o"

변경 사항을 적용하려면 터미널을 다시 시작하여 물고기 인스턴스를 다시 시작해야합니다.

용법

이제 사용 setclip하고 getclip, 예를 :

$ echo foo | setclip
$ getclip
foo


답변

macOS에서는 내장 pbcopypbpaste명령을 사용하십시오 .

예를 들어

cat ~/.bashrc | pbcopy

~/.bashrc파일 의 내용은 Cmd+ v바로 가기로 붙여 넣을 수 있습니다 .


답변

시험

xclip

xclip - command line interface to X selections (clipboard) 

남자


답변

데비안 / 우분투 / 민트의 xsel

# append to clipboard:
cat 'the file with content' | xsel -ib

# or type in the happy face :) and ...
echo 'the happy face :) and content' | xsel -ib

# show clipboard
xsel -b

# Get more info:
man xsel

설치

sudo apt-get install xsel


답변

와우, 나는이 질문에 대한 답변이 얼마나 많은지를 믿을 수 없습니다. 나는 그들을 모두 시도했지만 말할 수는 없지만 상위 3 또는 4를 시도했지만 아무도 나를 위해 일하지 않습니다. 나를 위해 일한 것은 doug라는 사용자가 작성한 주석 중 하나에있는 답변이었습니다. 도움이 되었기 때문에 답변을 다시 작성하기로 결정했습니다.

xcopy 유틸리티를 설치하고 터미널에있을 때 다음을 입력하십시오.

Thing_you_want_to_copy|xclip -selection c

myvariable=$(xclip -selection clipboard -o)

나는 pbpaste와 pbcopy를 권장하는 많은 답변을 발견했습니다. 해당 유틸리티에 있지만 어떤 이유로 든 리포지토리에서 사용할 수없는 경우 언제든지 xcopy 명령의 별칭을 만들어 pbpaste 및 pbcopy라고 할 수 있습니다.

alias pbcopy="xclip -selection c"
alias pbpaste="xclip -selection clipboard -o" 

그러면 다음과 같이 보일 것입니다.

Thing_you_want_to_copy|pbcopy
myvariable=$(pbpaste)