クリップボードをシェルスクリプトから利用する方法をまとめます
macOS
macOSは、クリップボードのことをpasteboard(ペーストボード)と呼びます
ペーストボードを操作するコマンドは以下の2つです
- pbcopy: stdinの内容をペーストボードへコピー
- bppase: ペーストボードの内容をstdoutへ出力
利用例
$ echo "1234" | pbcopy
これで"1234"がクリップボード(ペーストボード)に入ります
クリップボードの値を取り出すのは
$ pbpaste
1234
です
Linux (X11環境)
xclipやxselというコマンドを使います
stdinの内容をクリップボードへコピー
$ echo "Hello" | xclip -selection clipboard
クリップボードの内容をstdoutへ出力
$ xclip -selection clipboard -o
xselの場合は
$ echo "Hello" | xsel --clipboard --input
$ xsel --clipboard --output
Linux (Wayland環境)
wl-copyとwl-pasteというコマンドを使います
Windows
powershellで、Set-ClipboardとGet-Clipboardを使います
"Hello" | Set-Clipboard
Get-Clipboard