클립보드의 데이터를 Bash의 변수로 가져오거나 복사하는 방법이 필요합니다. 이런 것도 있나요?
답변1
엄밀히 말하면, 아닙니다. Bash 자체는 클립보드에 대해 알지 못합니다.
그러나 클립보드와 상호 작용하기 위한 몇 가지 명령줄 유틸리티가 있지만 운영 체제에 따라 다릅니다.
Linux에서는 이 명령을 xsel
사용하여 X 클립보드와 상호 작용할 수 있습니다. 클립보드에 쓰고 some_command | xsel -ib
내용을 표준 출력으로 덤프하려면 를 사용하십시오 xsel -ob
. 이 명령은 일반적으로 기본적으로 설치되지 않지만 패키지 관리자를 통해 사용할 수 있습니다.
OS X에서 해당 명령은 pbcopy
(쓰기용) 및 pbpaste
(읽기용)입니다.
a
변수를 읽으려면 bash
다음을 수행하십시오.
a=`xsel -ob`
또는
a=`pbpaste`
적절한.
답변2
xclip 명령이 설치되어 있으면 이를 사용하여 클립보드에 액세스할 수 있습니다.
xclip -o # Print the primary selection (highlighted text)
xclip -o -selection clipboard # Print the regular clipboard (ctrl-c from gui applications)
백틱을 사용하여 변수 값을 bash의 명령 출력으로 설정할 수 있습니다.
clip=`xclip -o -selection clipboard`
$clip 값을 x11 클립보드로 설정합니다.