Mac
Linux
MacOSX
Terminal

ターミナルで標準出力をクリップボードにコピーする

More than 3 years have passed since last update.

社内勉強会で発表したスライドを簡易にまとめ直して、Ubuntuについて追記したもの。


OS Xにはpbcopyという、標準出力を受け取ってクリップボードにコピーするコマンドがあります。
使い方はとっても簡単で、

Terminal
$ echo 'Hello, World!' | pbcopy

とするだけでHello, World!がクリップボードにコピーされます。当然、⌘ + vで貼付けられます。


また、pbpasteという、pbcopyとは逆にクリップボードのデータをターミナルに出力するコマンドがあります。

Terminal
$ pbpaste
Hello, World!

Ubuntuなどではpbcopy/pbpasteの代替として、xselが使えます。

Terminal
$ sudo apt-get install xsel

あとは.bashrcに以下を書いておくと良いかも。

.bashrc
alias pbcopy='xsel --clipboard --input'
alias pbpaste='xsel --clipboard --output'

ただ、pbcopy/pbpasteはmanを見た感じだともっと高度なことが出来るようなので、xselでは完全な代替にはならないかもです。


内容が完全に被っている……

http://qiita.com/catatsuy/items/0fd67f706366b2355e8f