X がインストールされている場合は、次の方法で xsel を試すことができます:
alias pbcopy='xsel --clipboard --input'
alias pbpaste='xsel --clipboard --output'
または xclip を使用:
alias pbcopy='xclip -selection clipboard'
alias pbpaste='xclip -selection clipboard -o'
今、あなたはそれらを使うことができます:
echo 'go to my clipboard' | pbcopy
X を持っていないときは、GNU Screen 機能を使用して、キーボードを使用してセッションで開いているシェル間でコピーします
コピーする:Ctrl-a -> Esc -> go to wanted position * -> Space (to begin selecting) -> press k to go forward mark text -> Enter
貼り付ける:Ctrl-a + ]
* 移動はキーバインド (j、k、l &m) のような vim で行われます。
次のような pbcopy というスクリプトを bin フォルダーに配置します。
#!/bin/bash
xclip -i -sel c -f |xclip -i -sel p
これにより、選択バッファとクリップボードの両方に STDIN が挿入されます:
echo Hello world |pbcopy
@Erik と @xpixelz のソリューションを拡張するには;これら 2 つのスクリプトは両方のプラットフォームで動作するはずです:
pbcopy:
#!/bin/bash
__IS_MAC=${__IS_MAC:-$(test $(uname -s) == "Darwin" && echo 'true')}
if [ -n "${__IS_MAC}" ]; then
cat | /usr/bin/pbcopy
else
# copy to selection buffer AND clipboard
cat | xclip -i -sel c -f | xclip -i -sel p
fi
貼り付け:
#!/bin/bash
__IS_MAC=${__IS_MAC:-$(test $(uname -s) == "Darwin" && echo 'true')}
if [ -n "${__IS_MAC}" ]; then
/usr/bin/pbpaste
else
xclip -selection clipboard -o
fi